1/*! 2 * Bootstrap v4.6.2 (https://getbootstrap.com/) 3 * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) 4 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 5 */ 6!(function (t, e) { 7 'object' == typeof exports && 'undefined' != typeof module 8 ? e(exports, require('jquery')) 9 : 'function' == typeof define && define.amd 10 ? define(['exports', 'jquery'], e) 11 : e(((t = 'undefined' != typeof globalThis ? globalThis : t || self).bootstrap = {}), t.jQuery) 12})(this, function (t, e) { 13 'use strict' 14 function n(t) { 15 return t && 'object' == typeof t && 'default' in t ? t : { default: t } 16 } 17 var i = n(e) 18 function o(t, e) { 19 for (var n = 0; n < e.length; n++) { 20 var i = e[n] 21 ;(i.enumerable = i.enumerable || !1), 22 (i.configurable = !0), 23 'value' in i && (i.writable = !0), 24 Object.defineProperty(t, i.key, i) 25 } 26 } 27 function r(t, e, n) { 28 return e && o(t.prototype, e), n && o(t, n), Object.defineProperty(t, 'prototype', { writable: !1 }), t 29 } 30 function a() { 31 return ( 32 (a = Object.assign 33 ? Object.assign.bind() 34 : function (t) { 35 for (var e = 1; e < arguments.length; e++) { 36 var n = arguments[e] 37 for (var i in n) Object.prototype.hasOwnProperty.call(n, i) && (t[i] = n[i]) 38 } 39 return t 40 }), 41 a.apply(this, arguments) 42 ) 43 } 44 function s(t, e) { 45 return ( 46 (s = Object.setPrototypeOf 47 ? Object.setPrototypeOf.bind() 48 : function (t, e) { 49 return (t.__proto__ = e), t 50 }), 51 s(t, e) 52 ) 53 } 54 var l = 'transitionend' 55 var u = { 56 TRANSITION_END: 'bsTransitionEnd', 57 getUID: function (t) { 58 do { 59 t += ~~(1e6 * Math.random()) 60 } while (document.getElementById(t)) 61 return t 62 }, 63 getSelectorFromElement: function (t) { 64 var e = t.getAttribute('data-target') 65 if (!e || '#' === e) { 66 var n = t.getAttribute('href') 67 e = n && '#' !== n ? n.trim() : '' 68 } 69 try { 70 return document.querySelector(e) ? e : null 71 } catch (t) { 72 return null 73 } 74 }, 75 getTransitionDurationFromElement: function (t) { 76 if (!t) return 0 77 var e = i.default(t).css('transition-duration'), 78 n = i.default(t).css('transition-delay'), 79 o = parseFloat(e), 80 r = parseFloat(n) 81 return o || r ? ((e = e.split(',')[0]), (n = n.split(',')[0]), 1e3 * (parseFloat(e) + parseFloat(n))) : 0 82 }, 83 reflow: function (t) { 84 return t.offsetHeight 85 }, 86 triggerTransitionEnd: function (t) { 87 i.default(t).trigger(l) 88 }, 89 supportsTransitionEnd: function () { 90 return Boolean(l) 91 }, 92 isElement: function (t) { 93 return (t[0] || t).nodeType 94 }, 95 typeCheckConfig: function (t, e, n) { 96 for (var i in n) 97 if (Object.prototype.hasOwnProperty.call(n, i)) { 98 var o = n[i], 99 r = e[i], 100 a = 101 r && u.isElement(r) 102 ? 'element' 103 : null === (s = r) || 'undefined' == typeof s 104 ? '' + s 105 : {}.toString 106 .call(s) 107 .match(/\s([a-z]+)/i)[1] 108 .toLowerCase() 109 if (!new RegExp(o).test(a)) 110 throw new Error(t.toUpperCase() + ': Option "' + i + '" provided type "' + a + '" but expected type "' + o + '".') 111 } 112 var s 113 }, 114 findShadowRoot: function (t) { 115 if (!document.documentElement.attachShadow) return null 116 if ('function' == typeof t.getRootNode) { 117 var e = t.getRootNode() 118 return e instanceof ShadowRoot ? e : null 119 } 120 return t instanceof ShadowRoot ? t : t.parentNode ? u.findShadowRoot(t.parentNode) : null 121 }, 122 jQueryDetection: function () { 123 if ('undefined' == typeof i.default) 124 throw new TypeError("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.") 125 var t = i.default.fn.jquery.split(' ')[0].split('.') 126 if ((t[0] < 2 && t[1] < 9) || (1 === t[0] && 9 === t[1] && t[2] < 1) || t[0] >= 4) 127 throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0") 128 } 129 } 130 u.jQueryDetection(), 131 (i.default.fn.emulateTransitionEnd = function (t) { 132 var e = this, 133 n = !1 134 return ( 135 i.default(this).one(u.TRANSITION_END, function () { 136 n = !0 137 }), 138 setTimeout(function () { 139 n || u.triggerTransitionEnd(e) 140 }, t), 141 this 142 ) 143 }), 144 (i.default.event.special[u.TRANSITION_END] = { 145 bindType: l, 146 delegateType: l, 147 handle: function (t) { 148 if (i.default(t.target).is(this)) return t.handleObj.handler.apply(this, arguments) 149 } 150 }) 151 var f = 'bs.alert', 152 d = i.default.fn.alert, 153 c = (function () { 154 function t(t) { 155 this._element = t 156 } 157 var e = t.prototype 158 return ( 159 (e.close = function (t) { 160 var e = this._element 161 t && (e = this._getRootElement(t)), this._triggerCloseEvent(e).isDefaultPrevented() || this._removeElement(e) 162 }),
163 (e.dispose = function () { 164 i.default.removeData(this._element, f), (this._element = null) 165 }), 166 (e._getRootElement = function (t) { 167 var e = u.getSelectorFromElement(t), 168 n = !1 169 return e && (n = document.querySelector(e)), n || (n = i.default(t).closest('.alert')[0]), n 170 }), 171 (e._triggerCloseEvent = function (t) { 172 var e = i.default.Event('close.bs.alert') 173 return i.default(t).trigger(e), e 174 }), 175 (e._removeElement = function (t) { 176 var e = this 177 if ((i.default(t).removeClass('show'), i.default(t).hasClass('fade'))) { 178 var n = u.getTransitionDurationFromElement(t) 179 i.default(t) 180 .one(u.TRANSITION_END, function (n) { 181 return e._destroyElement(t, n) 182 }) 183 .emulateTransitionEnd(n) 184 } else this._destroyElement(t) 185 }), 186 (e._destroyElement = function (t) { 187 i.default(t).detach().trigger('closed.bs.alert').remove() 188 }), 189 (t._jQueryInterface = function (e) { 190 return this.each(function () { 191 var n = i.default(this), 192 o = n.data(f) 193 o || ((o = new t(this)), n.data(f, o)), 'close' === e && o[e](this) 194 }) 195 }), 196 (t._handleDismiss = function (t) { 197 return function (e) { 198 e && e.preventDefault(), t.close(this) 199 } 200 }), 201 r(t, null, [ 202 { 203 key: 'VERSION', 204 get: function () { 205 return '4.6.2' 206 } 207 } 208 ]), 209 t 210 ) 211 })() 212 i.default(document).on('click.bs.alert.data-api', '[data-dismiss="alert"]', c._handleDismiss(new c())), 213 (i.default.fn.alert = c._jQueryInterface), 214 (i.default.fn.alert.Constructor = c), 215 (i.default.fn.alert.noConflict = function () { 216 return (i.default.fn.alert = d), c._jQueryInterface 217 }) 218 var h = 'bs.button', 219 p = i.default.fn.button, 220 m = 'active', 221 g = '[data-toggle^="button"]', 222 _ = 'input:not([type="hidden"])', 223 v = '.btn', 224 b = (function () { 225 function t(t) { 226 ;(this._element = t), (this.shouldAvoidTriggerChange = !1) 227 } 228 var e = t.prototype 229 return ( 230 (e.toggle = function () { 231 var t = !0, 232 e = !0, 233 n = i.default(this._element).closest('[data-toggle="buttons"]')[0] 234 if (n) { 235 var o = this._element.querySelector(_) 236 if (o) { 237 if ('radio' === o.type) 238 if (o.checked && this._element.classList.contains(m)) t = !1 239 else { 240 var r = n.querySelector('.active') 241 r && i.default(r).removeClass(m) 242 } 243 t && 244 (('checkbox' !== o.type && 'radio' !== o.type) || (o.checked = !this._element.classList.contains(m)), 245 this.shouldAvoidTriggerChange || i.default(o).trigger('change')), 246 o.focus(), 247 (e = !1) 248 } 249 } 250 this._element.hasAttribute('disabled') || 251 this._element.classList.contains('disabled') || 252 (e && this._element.setAttribute('aria-pressed', !this._element.classList.contains(m)), 253 t && i.default(this._element).toggleClass(m)) 254 }),
255 (e.dispose = function () { 256 i.default.removeData(this._element, h), (this._element = null) 257 }), 258 (t._jQueryInterface = function (e, n) { 259 return this.each(function () { 260 var o = i.default(this), 261 r = o.data(h) 262 r || ((r = new t(this)), o.data(h, r)), (r.shouldAvoidTriggerChange = n), 'toggle' === e && r[e]() 263 }) 264 }), 265 r(t, null, [ 266 { 267 key: 'VERSION', 268 get: function () { 269 return '4.6.2' 270 } 271 } 272 ]), 273 t 274 ) 275 })() 276 i 277 .default(document) 278 .on('click.bs.button.data-api', g, function (t) { 279 var e = t.target, 280 n = e 281 if ( 282 (i.default(e).hasClass('btn') || (e = i.default(e).closest(v)[0]), 283 !e || e.hasAttribute('disabled') || e.classList.contains('disabled')) 284 ) 285 t.preventDefault() 286 else { 287 var o = e.querySelector(_) 288 if (o && (o.hasAttribute('disabled') || o.classList.contains('disabled'))) return void t.preventDefault() 289 ;('INPUT' !== n.tagName && 'LABEL' === e.tagName) || b._jQueryInterface.call(i.default(e), 'toggle', 'INPUT' === n.tagName) 290 } 291 }) 292 .on('focus.bs.button.data-api blur.bs.button.data-api', g, function (t) { 293 var e = i.default(t.target).closest(v)[0] 294 i.default(e).toggleClass('focus', /^focus(in)?$/.test(t.type)) 295 }), 296 i.default(window).on('load.bs.button.data-api', function () { 297 for (var t = [].slice.call(document.querySelectorAll('[data-toggle="buttons"] .btn')), e = 0, n = t.length; e < n; e++) { 298 var i = t[e], 299 o = i.querySelector(_) 300 o.checked || o.hasAttribute('checked') ? i.classList.add(m) : i.classList.remove(m) 301 } 302 for (var r = 0, a = (t = [].slice.call(document.querySelectorAll('[data-toggle="button"]'))).length; r < a; r++) { 303 var s = t[r] 304 'true' === s.getAttribute('aria-pressed') ? s.classList.add(m) : s.classList.remove(m) 305 } 306 }), 307 (i.default.fn.button = b._jQueryInterface), 308 (i.default.fn.button.Constructor = b), 309 (i.default.fn.button.noConflict = function () { 310 return (i.default.fn.button = p), b._jQueryInterface 311 }) 312 var y = 'carousel', 313 E = 'bs.carousel', 314 w = i.default.fn[y], 315 T = 'active', 316 C = 'next', 317 S = 'prev', 318 N = 'slid.bs.carousel', 319 D = '.active.carousel-item', 320 A = { interval: 5e3, keyboard: !0, slide: !1, pause: 'hover', wrap: !0, touch: !0 }, 321 k = { 322 interval: '(number|boolean)', 323 keyboard: 'boolean', 324 slide: '(boolean|string)', 325 pause: '(string|boolean)', 326 wrap: 'boolean', 327 touch: 'boolean' 328 }, 329 I = { TOUCH: 'touch', PEN: 'pen' }, 330 O = (function () { 331 function t(t, e) { 332 ;(this._items = null), 333 (this._interval = null), 334 (this._activeElement = null), 335 (this._isPaused = !1), 336 (this._isSliding = !1), 337 (this.touchTimeout = null), 338 (this.touchStartX = 0), 339 (this.touchDeltaX = 0), 340 (this._config = this._getConfig(e)), 341 (this._element = t), 342 (this._indicatorsElement = this._element.querySelector('.carousel-indicators')), 343 (this._touchSupported = 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0), 344 (this._pointerEvent = Boolean(window.PointerEvent || window.MSPointerEvent)), 345 this._addEventListeners() 346 } 347 var e = t.prototype 348 return ( 349 (e.next = function () { 350 this._isSliding || this._slide(C) 351 }), 352 (e.nextWhenVisible = function () { 353 var t = i.default(this._element) 354 !document.hidden && t.is(':visible') && 'hidden' !== t.css('visibility') && this.next() 355 }), 356 (e.prev = function () { 357 this._isSliding || this._slide(S) 358 }), 359 (e.pause = function (t) { 360 t || (this._isPaused = !0), 361 this._element.querySelector('.carousel-item-next, .carousel-item-prev') && 362 (u.triggerTransitionEnd(this._element), this.cycle(!0)), 363 clearInterval(this._interval), 364 (this._interval = null) 365 }), 366 (e.cycle = function (t) { 367 t || (this._isPaused = !1), 368 this._interval && (clearInterval(this._interval), (this._interval = null)), 369 this._config.interval && 370 !this._isPaused && 371 (this._updateInterval(), 372 (this._interval = setInterval( 373 (document.visibilityState ? this.nextWhenVisible : this.next).bind(this), 374 this._config.interval 375 ))) 376 }), 377 (e.to = function (t) { 378 var e = this 379 this._activeElement = this._element.querySelector(D) 380 var n = this._getItemIndex(this._activeElement) 381 if (!(t > this._items.length - 1 || t < 0)) 382 if (this._isSliding) 383 i.default(this._element).one(N, function () { 384 return e.to(t) 385 }) 386 else { 387 if (n === t) return this.pause(), void this.cycle() 388 var o = t > n ? C : S 389 this._slide(o, this._items[t]) 390 } 391 }),
392 (e.dispose = function () { 393 i.default(this._element).off('.bs.carousel'), 394 i.default.removeData(this._element, E), 395 (this._items = null), 396 (this._config = null), 397 (this._element = null), 398 (this._interval = null), 399 (this._isPaused = null), 400 (this._isSliding = null), 401 (this._activeElement = null), 402 (this._indicatorsElement = null) 403 }), 404 (e._getConfig = function (t) { 405 return (t = a({}, A, t)), u.typeCheckConfig(y, t, k), t 406 }), 407 (e._handleSwipe = function () { 408 var t = Math.abs(this.touchDeltaX) 409 if (!(t <= 40)) { 410 var e = t / this.touchDeltaX 411 ;(this.touchDeltaX = 0), e > 0 && this.prev(), e < 0 && this.next() 412 } 413 }), 414 (e._addEventListeners = function () { 415 var t = this 416 this._config.keyboard && 417 i.default(this._element).on('keydown.bs.carousel', function (e) { 418 return t._keydown(e) 419 }), 420 'hover' === this._config.pause && 421 i 422 .default(this._element) 423 .on('mouseenter.bs.carousel', function (e) { 424 return t.pause(e) 425 }) 426 .on('mouseleave.bs.carousel', function (e) { 427 return t.cycle(e) 428 }), 429 this._config.touch && this._addTouchEventListeners() 430 }), 431 (e._addTouchEventListeners = function () { 432 var t = this 433 if (this._touchSupported) { 434 var e = function (e) { 435 t._pointerEvent && I[e.originalEvent.pointerType.toUpperCase()] 436 ? (t.touchStartX = e.originalEvent.clientX) 437 : t._pointerEvent || (t.touchStartX = e.originalEvent.touches[0].clientX) 438 }, 439 n = function (e) { 440 t._pointerEvent && 441 I[e.originalEvent.pointerType.toUpperCase()] && 442 (t.touchDeltaX = e.originalEvent.clientX - t.touchStartX), 443 t._handleSwipe(), 444 'hover' === t._config.pause && 445 (t.pause(), 446 t.touchTimeout && clearTimeout(t.touchTimeout), 447 (t.touchTimeout = setTimeout(function (e) { 448 return t.cycle(e) 449 }, 500 + t._config.interval))) 450 } 451 i.default(this._element.querySelectorAll('.carousel-item img')).on('dragstart.bs.carousel', function (t) { 452 return t.preventDefault() 453 }), 454 this._pointerEvent 455 ? (i.default(this._element).on('pointerdown.bs.carousel', function (t) { 456 return e(t) 457 }), 458 i.default(this._element).on('pointerup.bs.carousel', function (t) { 459 return n(t) 460 }), 461 this._element.classList.add('pointer-event')) 462 : (i.default(this._element).on('touchstart.bs.carousel', function (t) { 463 return e(t) 464 }), 465 i.default(this._element).on('touchmove.bs.carousel', function (e) { 466 return (function (e) { 467 t.touchDeltaX = 468 e.originalEvent.touches && e.originalEvent.touches.length > 1 469 ? 0 470 : e.originalEvent.touches[0].clientX - t.touchStartX 471 })(e) 472 }), 473 i.default(this._element).on('touchend.bs.carousel', function (t) { 474 return n(t) 475 })) 476 } 477 }), 478 (e._keydown = function (t) { 479 if (!/input|textarea/i.test(t.target.tagName)) 480 switch (t.which) { 481 case 37: 482 t.preventDefault(), this.prev() 483 break 484 case 39: 485 t.preventDefault(), this.next() 486 } 487 }), 488 (e._getItemIndex = function (t) { 489 return ( 490 (this._items = t && t.parentNode ? [].slice.call(t.parentNode.querySelectorAll('.carousel-item')) : []), 491 this._items.indexOf(t) 492 ) 493 }), 494 (e._getItemByDirection = function (t, e) { 495 var n = t === C, 496 i = t === S, 497 o = this._getItemIndex(e), 498 r = this._items.length - 1 499 if (((i && 0 === o) || (n && o === r)) && !this._config.wrap) return e 500 var a = (o + (t === S ? -1 : 1)) % this._items.length 501 return -1 === a ? this._items[this._items.length - 1] : this._items[a] 502 }), 503 (e._triggerSlideEvent = function (t, e) { 504 var n = this._getItemIndex(t), 505 o = this._getItemIndex(this._element.querySelector(D)), 506 r = i.default.Event('slide.bs.carousel', { relatedTarget: t, direction: e, from: o, to: n }) 507 return i.default(this._element).trigger(r), r 508 }), 509 (e._setActiveIndicatorElement = function (t) { 510 if (this._indicatorsElement) { 511 var e = [].slice.call(this._indicatorsElement.querySelectorAll('.active')) 512 i.default(e).removeClass(T) 513 var n = this._indicatorsElement.children[this._getItemIndex(t)] 514 n && i.default(n).addClass(T) 515 } 516 }), 517 (e._updateInterval = function () { 518 var t = this._activeElement || this._element.querySelector(D) 519 if (t) { 520 var e = parseInt(t.getAttribute('data-interval'), 10) 521 e 522 ? ((this._config.defaultInterval = this._config.defaultInterval || this._config.interval), 523 (this._config.interval = e)) 524 : (this._config.interval = this._config.defaultInterval || this._config.interval) 525 } 526 }), 527 (e._slide = function (t, e) { 528 var n, 529 o, 530 r, 531 a = this, 532 s = this._element.querySelector(D), 533 l = this._getItemIndex(s), 534 f = e || (s && this._getItemByDirection(t, s)), 535 d = this._getItemIndex(f),
536 c = Boolean(this._interval) 537 if ( 538 (t === C 539 ? ((n = 'carousel-item-left'), (o = 'carousel-item-next'), (r = 'left')) 540 : ((n = 'carousel-item-right'), (o = 'carousel-item-prev'), (r = 'right')), 541 f && i.default(f).hasClass(T)) 542 ) 543 this._isSliding = !1 544 else if (!this._triggerSlideEvent(f, r).isDefaultPrevented() && s && f) { 545 ;(this._isSliding = !0), c && this.pause(), this._setActiveIndicatorElement(f), (this._activeElement = f) 546 var h = i.default.Event(N, { relatedTarget: f, direction: r, from: l, to: d }) 547 if (i.default(this._element).hasClass('slide')) { 548 i.default(f).addClass(o), u.reflow(f), i.default(s).addClass(n), i.default(f).addClass(n) 549 var p = u.getTransitionDurationFromElement(s) 550 i.default(s) 551 .one(u.TRANSITION_END, function () { 552 i 553 .default(f) 554 .removeClass(n + ' ' + o) 555 .addClass(T), 556 i.default(s).removeClass('active ' + o + ' ' + n), 557 (a._isSliding = !1), 558 setTimeout(function () { 559 return i.default(a._element).trigger(h) 560 }, 0) 561 }) 562 .emulateTransitionEnd(p) 563 } else 564 i.default(s).removeClass(T), 565 i.default(f).addClass(T), 566 (this._isSliding = !1), 567 i.default(this._element).trigger(h) 568 c && this.cycle() 569 } 570 }), 571 (t._jQueryInterface = function (e) { 572 return this.each(function () { 573 var n = i.default(this).data(E), 574 o = a({}, A, i.default(this).data()) 575 'object' == typeof e && (o = a({}, o, e)) 576 var r = 'string' == typeof e ? e : o.slide 577 if ((n || ((n = new t(this, o)), i.default(this).data(E, n)), 'number' == typeof e)) n.to(e) 578 else if ('string' == typeof r) { 579 if ('undefined' == typeof n[r]) throw new TypeError('No method named "' + r + '"') 580 n[r]() 581 } else o.interval && o.ride && (n.pause(), n.cycle()) 582 }) 583 }), 584 (t._dataApiClickHandler = function (e) { 585 var n = u.getSelectorFromElement(this) 586 if (n) { 587 var o = i.default(n)[0] 588 if (o && i.default(o).hasClass('carousel')) { 589 var r = a({}, i.default(o).data(), i.default(this).data()), 590 s = this.getAttribute('data-slide-to') 591 s && (r.interval = !1), 592 t._jQueryInterface.call(i.default(o), r), 593 s && i.default(o).data(E).to(s), 594 e.preventDefault() 595 } 596 } 597 }), 598 r(t, null, [ 599 { 600 key: 'VERSION', 601 get: function () { 602 return '4.6.2' 603 } 604 }, 605 { 606 key: 'Default', 607 get: function () { 608 return A 609 } 610 } 611 ]), 612 t 613 ) 614 })() 615 i.default(document).on('click.bs.carousel.data-api', '[data-sli
615de], [data-slide-to]', O._dataApiClickHandler), 616 i.default(window).on('load.bs.carousel.data-api', function () { 617 for (var t = [].slice.call(document.querySelectorAll('[data-ride="carousel"]')), e = 0, n = t.length; e < n; e++) { 618 var o = i.default(t[e]) 619 O._jQueryInterface.call(o, o.data()) 620 } 621 }), 622 (i.default.fn[y] = O._jQueryInterface), 623 (i.default.fn[y].Constructor = O), 624 (i.default.fn[y].noConflict = function () { 625 return (i.default.fn[y] = w), O._jQueryInterface 626 }) 627 var x = 'collapse', 628 j = 'bs.collapse', 629 L = i.default.fn[x], 630 P = 'show', 631 F = 'collapse', 632 R = 'collapsing', 633 B = 'collapsed', 634 H = 'width', 635 M = '[data-toggle="collapse"]', 636 q = { toggle: !0, parent: '' }, 637 Q = { toggle: 'boolean', parent: '(string|element)' }, 638 W = (function () { 639 function t(t, e) { 640 ;(this._isTransitioning = !1), 641 (this._element = t), 642 (this._config = this._getConfig(e)), 643 (this._triggerArray = [].slice.call( 644 document.querySelectorAll( 645 '[data-toggle="collapse"][href="#' + t.id + '"],[data-toggle="collapse"][data-target="#' + t.id + '"]' 646 ) 647 )) 648 for (var n = [].slice.call(document.querySelectorAll(M)), i = 0, o = n.length; i < o; i++) { 649 var r = n[i], 650 a = u.getSelectorFromElement(r), 651 s = [].slice.call(document.querySelectorAll(a)).filter(function (e) { 652 return e === t 653 }) 654 null !== a && s.length > 0 && ((this._selector = a), this._triggerArray.push(r)) 655 } 656 ;(this._parent = this._config.parent ? this._getParent() : null), 657 this._config.parent || this._addAriaAndCollapsedClass(this._element, this._triggerArray), 658 this._config.toggle && this.toggle() 659 } 660 var e = t.prototype 661 return ( 662 (e.toggle = function () { 663 i.default(this._element).hasClass(P) ? this.hide() : this.show() 664 }), 665 (e.show = function () { 666 var e, 667 n, 668 o = this 669 if ( 670 !( 671 this._isTransitioning || 672 i.default(this._element).hasClass(P) || 673 (this._parent && 674 0 === 675 (e = [].slice.call(this._parent.querySelectorAll('.show, .collapsing')).filter(function (t) { 676 return 'string' == typeof o._config.parent 677 ? t.getAttribute('data-parent') === o._config.parent 678 : t.classList.contains(F) 679 })).length && 680 (e = null), 681 e && (n = i.default(e).not(this._selector).data(j)) && n._isTransitioning) 682 ) 683 ) { 684 var r = i.default.Event('show.bs.collapse') 685 if ((i.default(this._element).trigger(r), !r.isDefaultPrevented())) { 686 e && (t._jQueryInterface.call(i.default(e).not(this._selector), 'hide'), n || i.default(e).data(j, null)) 687 var a = this._getDimension() 688 i.default(this._element).removeClass(F).addClass(R), 689 (this._element.style[a] = 0), 690 this._triggerArray.length && i.default(this._triggerArray).removeClass(B).attr('aria-expanded', !0), 691 this.setTransitioning(!0) 692 var s = 'scroll' + (a[0].toUpperCase() + a.slice(1)), 693 l = u.getTransitionDurationFromElement(this._element) 694 i 695 .default(this._element) 696 .one(u.TRANSITION_END, function () { 697 i.default(o._element).removeClass(R).addClass('collapse show'), 698 (o._element.style[a] = ''), 699 o.setTransitioning(!1), 700 i.default(o._element).trigger('shown.bs.collapse') 701 }) 702 .emulateTransitionEnd(l), 703 (this._element.style[a] = this._element[s] + 'px') 704 } 705 } 706 }), 707 (e.hide = function () { 708 var t = this 709 if (!this._isTransitioning && i.default(this._element).hasClass(P)) { 710 var e = i.default.Event('hide.bs.collapse') 711 if ((i.default(this._element).trigger(e), !e.isDefaultPrevented())) { 712 var n = this._getDimension() 713 ;(this._element.style[n] = this._element.getBoundingClientRect()[n] + 'px'), 714 u.reflow(this._element), 715 i.default(this._element).addClass(R).removeClass('collapse show') 716 var o = this._triggerArray.length 717 if (o > 0) 718 for (var r = 0; r < o; r++) { 719 var a = this._triggerArray[r], 720 s = u.getSelectorFromElement(a) 721 null !== s && 722 (i.default([].slice.call(document.querySelectorAll(s))).hasClass(P) || 723 i.default(a).addClass(B).attr('aria-expanded', !1)) 724 } 725 this.setTransitioning(!0), (this._element.style[n] = '') 726 var l = u.getTransitionDurationFromElement(this._element) 727 i.default(this._element) 728 .one(u.TRANSITION_END, function () { 729 t.setTransitioning(!1), i.default(t._element).removeClass(R).addClass(F).trigger('hidden.bs.collapse') 730 }) 731 .emulateTransitionEnd(l) 732 } 733 } 734 }), 735 (e.setTransitioning = function (t) { 736 this._isTransitioning = t 737 }),
738 (e.dispose = function () { 739 i.default.removeData(this._element, j), 740 (this._config = null), 741 (this._parent = null), 742 (this._element = null), 743 (this._triggerArray = null), 744 (this._isTransitioning = null) 745 }), 746 (e._getConfig = function (t) { 747 return ((t = a({}, q, t)).toggle = Boolean(t.toggle)), u.typeCheckConfig(x, t, Q), t 748 }), 749 (e._getDimension = function () { 750 return i.default(this._element).hasClass(H) ? H : 'height' 751 }), 752 (e._getParent = function () { 753 var e, 754 n = this 755 u.isElement(this._config.parent) 756 ? ((e = this._config.parent), 'undefined' != typeof this._config.parent.jquery && (e = this._config.parent[0])) 757 : (e = document.querySelector(this._config.parent)) 758 var o = '[data-toggle="collapse"][data-parent="' + this._config.parent + '"]', 759 r = [].slice.call(e.querySelectorAll(o)) 760 return ( 761 i.default(r).each(function (e, i) { 762 n._addAriaAndCollapsedClass(t._getTargetFromElement(i), [i]) 763 }), 764 e 765 ) 766 }), 767 (e._addAriaAndCollapsedClass = function (t, e) { 768 var n = i.default(t).hasClass(P) 769 e.length && i.default(e).toggleClass(B, !n).attr('aria-expanded', n) 770 }), 771 (t._getTargetFromElement = function (t) { 772 var e = u.getSelectorFromElement(t) 773 return e ? document.querySelector(e) : null 774 }), 775 (t._jQueryInterface = function (e) { 776 return this.each(function () { 777 var n = i.default(this), 778 o = n.data(j), 779 r = a({}, q, n.data(), 'object' == typeof e && e ? e : {}) 780 if ( 781 (!o && r.toggle && 'string' == typeof e && /show|hide/.test(e) && (r.toggle = !1), 782 o || ((o = new t(this, r)), n.data(j, o)), 783 'string' == typeof e) 784 ) { 785 if ('undefined' == typeof o[e]) throw new TypeError('No method named "' + e + '"') 786 o[e]() 787 } 788 }) 789 }), 790 r(t, null, [ 791 { 792 key: 'VERSION', 793 get: function () { 794 return '4.6.2' 795 } 796 }, 797 { 798 key: 'Default', 799 get: function () { 800 return q 801 } 802 } 803 ]), 804 t 805 ) 806 })() 807 i.default(document).on('click.bs.collapse.data-api', M, function (t) { 808 'A' === t.currentTarget.tagName && t.preventDefault() 809 var e = i.default(this), 810 n = u.getSelectorFromElement(this), 811 o = [].slice.call(document.querySelectorAll(n)) 812 i.default(o).each(function () { 813 var t = i.default(this), 814 n = t.data(j) ? 'toggle' : e.data() 815 W._jQueryInterface.call(t, n) 816 }) 817 }), 818 (i.default.fn[x] = W._jQueryInterface), 819 (i.default.fn[x].Constructor = W), 820 (i.default.fn[x].noConflict = function () { 821 return (i.default.fn[x] = L), W._jQueryInterface 822 }) 823 var U = 'undefined' != typeof window && 'undefined' != typeof document && 'undefined' != typeof navigator, 824 V = (function () { 825 for (var t = ['Edge', 'Trident', 'Firefox'], e = 0; e < t.length; e += 1) 826 if (U && navigator.userAgent.indexOf(t[e]) >= 0) return 1 827 return 0 828 })(), 829 Y = 830 U && window.Promise 831 ? function (t) { 832 var e = !1 833 return function () { 834 e || 835 ((e = !0), 836 window.Promise.resolve().then(function () { 837 ;(e = !1), t() 838 })) 839 } 840 } 841 : function (t) { 842 var e = !1 843 return function () { 844 e || 845 ((e = !0), 846 setTimeout(function () { 847 ;(e = !1), t() 848 }, V)) 849 } 850 } 851 function z(t) { 852 return t && '[object Function]' === {}.toString.call(t) 853 } 854 function K(t, e) { 855 if (1 !== t.nodeType) return [] 856 var n = t.ownerDocument.defaultView.getComputedStyle(t, null) 857 return e ? n[e] : n 858 } 859 function X(t) { 860 return 'HTML' === t.nodeName ? t : t.parentNode || t.host 861 } 862 function G(t) { 863 if (!t) return document.body 864 switch (t.nodeName) { 865 case 'HTML': 866 case 'BODY': 867 return t.ownerDocument.body 868 case '#document': 869 return t.body 870 } 871 var e = K(t), 872 n = e.overflow, 873 i = e.overflowX, 874 o = e.overflowY 875 return /(auto|scroll|overlay)/.test(n + o + i) ? t : G(X(t)) 876 } 877 function $(t) { 878 return t && t.referenceNode ? t.referenceNode : t 879 } 880 var J = U && !(!window.MSInputMethodContext || !document.documentMode), 881 Z = U && /MSIE 10/.test(navigator.userAgent) 882 function tt(t) { 883 return 11 === t ? J : 10 === t ? Z : J || Z 884 } 885 function et(t) { 886 if (!t) return document.documentElement 887 for (var e = tt(10) ? document.body : null, n = t.offsetParent || null; n === e && t.nextElementSibling; ) 888 n = (t = t.nextElementSibling).offsetParent 889 var i = n && n.nodeName 890 return i && 'BODY' !== i && 'HTML' !== i 891 ? -1 !== ['TH', 'TD', 'TABLE'].indexOf(n.nodeName) && 'static' === K(n, 'position') 892 ? et(n) 893 : n 894 : t 895 ? t.ownerDocument.documentElement 896 : document.documentElement 897 } 898 function nt(t) { 899 return null !== t.parentNode ? nt(t.parentNode) : t 900 } 901 function it(t, e) { 902 if (!(t && t.nodeType && e && e.nodeType)) return document.documentElement 903 var n = t.compareDocumentPosition(e) & Node.DOCUMENT_POSITION_FOLLOWING, 904 i = n ? t : e, 905 o = n ? e : t, 906 r = document.createRange() 907 r.setStart(i, 0), r.setEnd(o, 0) 908 var a, 909 s, 910 l = r.commonAncestorContainer 911 if ((t !== l && e !== l) || i.contains(o)) 912 return 'BODY' === (s = (a = l).nodeName) || ('HTML' !== s && et(a.firstElementChild) !== a) ? et(l) : l 913 var u = nt(t) 914 return u.host ? it(u.host, e) : it(t, nt(e).host) 915 } 916 function ot(t) { 917 var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 'top', 918 n = 'top' === e ? 'scrollTop' : 'scrollLeft', 919 i = t.nodeName 920 if ('BODY' === i || 'HTML' === i) { 921 var o = t.ownerDocument.documentElement, 922 r = t.ownerDocument.scrollingElement || o 923 return r[n] 924 } 925 return t[n] 926 } 927 function rt(t, e) { 928 var n = arguments.length > 2 && void 0 !== arguments[2] && arguments[2], 929 i = ot(e, 'top'), 930 o = ot(e, 'left'), 931 r = n ? -1 : 1 932 return (t.top += i * r), (t.bottom += i * r), (t.left += o * r), (t.right += o * r), t 933 } 934 function at(t, e) { 935 var n = 'x' === e ? 'Left' : 'Top',
936 i = 'Left' === n ? 'Right' : 'Bottom' 937 return parseFloat(t['border' + n + 'Width']) + parseFloat(t['border' + i + 'Width']) 938 } 939 function st(t, e, n, i) { 940 return Math.max( 941 e['offset' + t], 942 e['scroll' + t], 943 n['client' + t], 944 n['offset' + t], 945 n['scroll' + t], 946 tt(10) 947 ? parseInt(n['offset' + t]) + 948 parseInt(i['margin' + ('Height' === t ? 'Top' : 'Left')]) + 949 parseInt(i['margin' + ('Height' === t ? 'Bottom' : 'Right')]) 950 : 0 951 ) 952 } 953 function lt(t) { 954 var e = t.body, 955 n = t.documentElement, 956 i = tt(10) && getComputedStyle(n) 957 return { height: st('Height', e, n, i), width: st('Width', e, n, i) } 958 } 959 var ut = function (t, e) { 960 if (!(t instanceof e)) throw new TypeError('Cannot call a class as a function') 961 }, 962 ft = (function () { 963 function t(t, e) { 964 for (var n = 0; n < e.length; n++) { 965 var i = e[n] 966 ;(i.enumerable = i.enumerable || !1), 967 (i.configurable = !0), 968 'value' in i && (i.writable = !0), 969 Object.defineProperty(t, i.key, i) 970 } 971 } 972 return function (e, n, i) { 973 return n && t(e.prototype, n), i && t(e, i), e 974 } 975 })(), 976 dt = function (t, e, n) { 977 return e in t ? Object.defineProperty(t, e, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : (t[e] = n), t 978 }, 979 ct = 980 Object.assign || 981 function (t) { 982 for (var e = 1; e < arguments.length; e++) { 983 var n = arguments[e] 984 for (var i in n) Object.prototype.hasOwnProperty.call(n, i) && (t[i] = n[i]) 985 } 986 return t 987 } 988 function ht(t) { 989 return ct({}, t, { right: t.left + t.width, bottom: t.top + t.height }) 990 } 991 function pt(t) { 992 var e = {} 993 try { 994 if (tt(10)) { 995 e = t.getBoundingClientRect() 996 var n = ot(t, 'top'), 997 i = ot(t, 'left') 998 ;(e.top += n), (e.left += i), (e.bottom += n), (e.right += i) 999 } else e = t.getBoundingClientRect() 1000 } catch (t) {} 1001 var o = { left: e.left, top: e.top, width: e.right - e.left, height: e.bottom - e.top }, 1002 r = 'HTML' === t.nodeName ? lt(t.ownerDocument) : {}, 1003 a = r.width || t.clientWidth || o.width, 1004 s = r.height || t.clientHeight || o.height, 1005 l = t.offsetWidth - a, 1006 u = t.offsetHeight - s 1007 if (l || u) { 1008 var f = K(t) 1009 ;(l -= at(f, 'x')), (u -= at(f, 'y')), (o.width -= l), (o.height -= u) 1010 } 1011 return ht(o) 1012 } 1013 function mt(t, e) { 1014 var n = arguments.length > 2 && void 0 !== arguments[2] && arguments[2], 1015 i = tt(10), 1016 o = 'HTML' === e.nodeName, 1017 r = pt(t), 1018 a = pt(e), 1019 s = G(t), 1020 l = K(e), 1021 u = parseFloat(l.borderTopWidth), 1022 f = parseFloat(l.borderLeftWidth) 1023 n && o && ((a.top = Math.max(a.top, 0)), (a.left = Math.max(a.left, 0))) 1024 var d = ht({ top: r.top - a.top - u, left: r.left - a.left - f, width: r.width, height: r.height }) 1025 if (((d.marginTop = 0), (d.marginLeft = 0), !i && o)) { 1026 var c = parseFloat(l.marginTop), 1027 h = parseFloat(l.marginLeft) 1028 ;(d.top -= u - c), (d.bottom -= u - c), (d.left -= f - h), (d.right -= f - h), (d.marginTop = c), (d.marginLeft = h) 1029 } 1030 return (i && !n ? e.contains(s) : e === s && 'BODY' !== s.nodeName) && (d = rt(d, e)), d 1031 } 1032 function gt(t) { 1033 var e = arguments.length > 1 && void 0 !== arguments[1] && arguments[1], 1034 n = t.ownerDocument.documentElement, 1035 i = mt(t, n), 1036 o = Math.max(n.clientWidth, window.innerWidth || 0), 1037 r = Math.max(n.clientHeight, window.innerHeight || 0
1037), 1038 a = e ? 0 : ot(n), 1039 s = e ? 0 : ot(n, 'left'), 1040 l = { top: a - i.top + i.marginTop, left: s - i.left + i.marginLeft, width: o, height: r } 1041 return ht(l) 1042 } 1043 function _t(t) { 1044 var e = t.nodeName 1045 if ('BODY' === e || 'HTML' === e) return !1 1046 if ('fixed' === K(t, 'position')) return !0 1047 var n = X(t) 1048 return !!n && _t(n) 1049 } 1050 function vt(t) { 1051 if (!t || !t.parentElement || tt()) return document.documentElement 1052 for (var e = t.parentElement; e && 'none' === K(e, 'transform'); ) e = e.parentElement 1053 return e || document.documentElement 1054 } 1055 function bt(t, e, n, i) { 1056 var o = arguments.length > 4 && void 0 !== arguments[4] && arguments[4], 1057 r = { top: 0, left: 0 }, 1058 a = o ? vt(t) : it(t, $(e)) 1059 if ('viewport' === i) r = gt(a, o) 1060 else { 1061 var s = void 0 1062 'scrollParent' === i 1063 ? 'BODY' === (s = G(X(e))).nodeName && (s = t.ownerDocument.documentElement) 1064 : (s = 'window' === i ? t.ownerDocument.documentElement : i) 1065 var l = mt(s, a, o) 1066 if ('HTML' !== s.nodeName || _t(a)) r = l 1067 else { 1068 var u = lt(t.ownerDocument), 1069 f = u.height, 1070 d = u.width 1071 ;(r.top += l.top - l.marginTop), (r.bottom = f + l.top), (r.left += l.left - l.marginLeft), (r.right = d + l.left) 1072 } 1073 } 1074 var c = 'number' == typeof (n = n || 0) 1075 return ( 1076 (r.left += c ? n : n.left || 0), 1077 (r.top += c ? n : n.top || 0), 1078 (r.right -= c ? n : n.right || 0), 1079 (r.bottom -= c ? n : n.bottom || 0), 1080 r 1081 ) 1082 } 1083 function yt(t) { 1084 return t.width * t.height 1085 } 1086 function Et(t, e, n, i, o) { 1087 var r = arguments.length > 5 && void 0 !== arguments[5] ? arguments[5] : 0 1088 if (-1 === t.indexOf('auto')) return t 1089 var a = bt(n, i, r, o), 1090 s = { 1091 top: { width: a.width, height: e.top - a.top }, 1092 right: { width: a.right - e.right, height: a.height }, 1093 bottom: { width: a.width, height: a.bottom - e.bottom }, 1094 left: { width: e.left - a.left, height: a.height } 1095 }, 1096 l = Object.keys(s) 1097 .map(function (t) { 1098 return ct({ key: t }, s[t], { area: yt(s[t]) }) 1099 }) 1100 .sort(function (t, e) { 1101 return e.area - t.area 1102 }), 1103 u = l.filter(function (t) { 1104 var e = t.width, 1105 i = t.height 1106 return e >= n.clientWidth && i >= n.clientHeight 1107 }), 1108 f = u.length > 0 ? u[0].key : l[0].key, 1109 d = t.split('-')[1] 1110 return f + (d ? '-' + d : '') 1111 } 1112 function wt(t, e, n) { 1113 var i = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : null, 1114 o = i ? vt(e) : it(e, $(n)) 1115 return mt(n, o, i) 1116 } 1117 function Tt(t) { 1118 var e = t.ownerDocument.defaultView.getComputedStyle(t), 1119 n = parseFloat(e.marginTop || 0) + parseFloat(e.marginBottom || 0), 1120 i = parseFloat(e.marginLeft || 0) + parseFloat(e.marginRight || 0
1120) 1121 return { width: t.offsetWidth + i, height: t.offsetHeight + n } 1122 } 1123 function Ct(t) { 1124 var e = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' } 1125 return t.replace(/left|right|bottom|top/g, function (t) { 1126 return e[t] 1127 }) 1128 } 1129 function St(t, e, n) { 1130 n = n.split('-')[0] 1131 var i = Tt(t), 1132 o = { width: i.width, height: i.height }, 1133 r = -1 !== ['right', 'left'].indexOf(n), 1134 a = r ? 'top' : 'left', 1135 s = r ? 'left' : 'top', 1136 l = r ? 'height' : 'width', 1137 u = r ? 'width' : 'height' 1138 return (o[a] = e[a] + e[l] / 2 - i[l] / 2), (o[s] = n === s ? e[s] - i[u] : e[Ct(s)]), o 1139 } 1140 function Nt(t, e) { 1141 return Array.prototype.find ? t.find(e) : t.filter(e)[0] 1142 } 1143 function Dt(t, e, n) { 1144 return ( 1145 (void 0 === n 1146 ? t 1147 : t.slice( 1148 0, 1149 (function (t, e, n) { 1150 if (Array.prototype.findIndex) 1151 return t.findIndex(function (t) { 1152 return t.name === n 1153 }) 1154 var i = Nt(t, function (t) { 1155 return t.name === n 1156 }) 1157 return t.indexOf(i) 1158 })(t, 0, n) 1159 ) 1160 ).forEach(function (t) { 1161 t.function && console.warn('`modifier.function` is deprecated, use `modifier.fn`!') 1162 var n = t.function || t.fn 1163 t.enabled && 1164 z(n) && 1165 ((e.offsets.popper = ht(e.offsets.popper)), (e.offsets.reference = ht(e.offsets.reference)), (e = n(e, t))) 1166 }), 1167 e 1168 ) 1169 } 1170 function At() { 1171 if (!this.state.isDestroyed) { 1172 var t = { instance: this, styles: {}, arrowStyles: {}, attributes: {}, flipped: !1, offsets: {} } 1173 ;(t.offsets.reference = wt(this.state, this.popper, this.reference, this.options.positionFixed)), 1174 (t.placement = Et( 1175 this.options.placement, 1176 t.offsets.reference, 1177 this.popper, 1178 this.reference, 1179 this.options.modifiers.flip.boundariesElement, 1180 this.options.modifiers.flip.padding 1181 )), 1182 (t.originalPlacement = t.placement), 1183 (t.positionFixed = this.options.positionFixed), 1184 (t.offsets.popper = St(this.popper, t.offsets.reference, t.placement)), 1185 (t.offsets.popper.position = this.options.positionFixed ? 'fixed' : 'absolute'), 1186 (t = Dt(this.modifiers, t)), 1187 this.state.isCreated ? this.options.onUpdate(t) : ((this.state.isCreated = !0), this.options.onCreate(t)) 1188 } 1189 } 1190 function kt(t, e) { 1191 return t.some(function (t) { 1192 var n = t.name 1193 return t.enabled && n === e 1194 }) 1195 } 1196 function It(t) { 1197 for (var e = [!1, 'ms', 'Webkit', 'Moz', 'O'], n = t.charAt(0).toUpperCase() + t.slice(1), i = 0; i < e.length; i++) { 1198 var o = e[i], 1199 r = o ? '' + o + n : t 1200 if ('undefined' != typeof document.body.style[r]) return r 1201 } 1202 return null 1203 } 1204 function Ot() { 1205 return ( 1206 (this.state.isDestroyed = !0), 1207 kt(this.modifiers, 'applyStyle') && 1208 (this.popper.removeAttribute('x-placement'), 1209 (this.popper.style.position = ''), 1210 (this.popper.style.top = ''), 1211 (this.popper.style.left = ''), 1212 (this.popper.style.right = ''), 1213 (this.popper.style.bottom = ''), 1214 (this.popper.style.willChange = ''), 1215 (this.popper.style[It('transform')] = '')), 1216 this.disableEventListeners(), 1217 this.options.removeOnDestroy && this.popper.parentNode.removeChild(this.popper), 1218 this 1219 ) 1220 } 1221 function xt(t) { 1222 var e = t.ownerDocument 1223 return e ? e.defaultView : window 1224 } 1225 function jt(t, e, n, i) { 1226 var o = 'BODY' === t.nodeName, 1227 r = o ? t.ownerDocument.defaultView : t 1228 r.addEventListener(e, n, { passive: !0 }), o || jt(G(r.parentNode), e, n, i), i.push(r) 1229 } 1230 function Lt(t, e, n, i) { 1231 ;(n.updateBound = i), xt(t).addEventListener('resize', n.updateBound, { passive: !0 }) 1232 var o = G(t) 1233 return jt(o, 'scroll', n.updateBound, n.scrollParents), (n.scrollElement = o), (n.eventsEnabled = !0), n 1234 } 1235 function Pt() { 1236 this.state.eventsEnabled || (this.state = Lt(this.reference, this.options, this.state, this.scheduleUpdate)) 1237 } 1238 function Ft() { 1239 var t, e 1240 this.state.eventsEnabled && 1241 (cancelAnimationFrame(this.scheduleUpdate), 1242 (this.state = 1243 ((t = this.reference), 1244 (e = this.state), 1245 xt(t).removeEventListener('resize', e.updateBound),
1246 e.scrollParents.forEach(function (t) { 1247 t.removeEventListener('scroll', e.updateBound) 1248 }), 1249 (e.updateBound = null), 1250 (e.scrollParents = []), 1251 (e.scrollElement = null), 1252 (e.eventsEnabled = !1), 1253 e))) 1254 } 1255 function Rt(t) { 1256 return '' !== t && !isNaN(parseFloat(t)) && isFinite(t) 1257 } 1258 function Bt(t, e) { 1259 Object.keys(e).forEach(function (n) { 1260 var i = '' 1261 ;-1 !== ['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(n) && Rt(e[n]) && (i = 'px'), (t.style[n] = e[n] + i) 1262 }) 1263 } 1264 var Ht = U && /Firefox/i.test(navigator.userAgent) 1265 function Mt(t, e, n) { 1266 var i = Nt(t, function (t) { 1267 return t.name === e 1268 }), 1269 o = 1270 !!i && 1271 t.some(function (t) { 1272 return t.name === n && t.enabled && t.order < i.order 1273 }) 1274 if (!o) { 1275 var r = '`' + e + '`', 1276 a = '`' + n + '`' 1277 console.warn(a + ' modifier is required by ' + r + ' modifier in order to work, be sure to include it before ' + r + '!') 1278 } 1279 return o 1280 } 1281 var qt = [ 1282 'auto-start', 1283 'auto', 1284 'auto-end', 1285 'top-start', 1286 'top', 1287 'top-end', 1288 'right-start', 1289 'right', 1290 'right-end', 1291 'bottom-end', 1292 'bottom', 1293 'bottom-start', 1294 'left-end', 1295 'left', 1296 'left-start' 1297 ], 1298 Qt = qt.slice(3) 1299 function Wt(t) { 1300 var e = arguments.length > 1 && void 0 !== arguments[1] && arguments[1], 1301 n = Qt.indexOf(t), 1302 i = Qt.slice(n + 1).concat(Qt.slice(0, n)) 1303 return e ? i.reverse() : i 1304 } 1305 var Ut = { 1306 placement: 'bottom', 1307 positionFixed: !1, 1308 eventsEnabled: !0, 1309 removeOnDestroy: !1, 1310 onCreate: function () {}, 1311 onUpdate: function () {}, 1312 modifiers: { 1313 shift: { 1314 order: 100, 1315 enabled: !0, 1316 fn: function (t) { 1317 var e = t.placement, 1318 n = e.split('-')[0], 1319 i = e.split('-')[1] 1320 if (i) { 1321 var o = t.offsets, 1322 r = o.reference, 1323 a = o.popper, 1324 s = -1 !== ['bottom', 'top'].indexOf(n), 1325 l = s ? 'left' : 'top', 1326 u = s ? 'width' : 'height', 1327 f = { start: dt({}, l, r[l]), end: dt({}, l, r[l] + r[u] - a[u]) } 1328 t.offsets.popper = ct({}, a, f[i]) 1329 } 1330 return t 1331 } 1332 }, 1333 offset: { 1334 order: 200, 1335 enabled: !0, 1336 fn: function (t, e) { 1337 var n, 1338 i = e.offset, 1339 o = t.placement, 1340 r = t.offsets, 1341 a = r.popper, 1342 s = r.reference, 1343 l = o.split('-')[0] 1344 return ( 1345 (n = Rt(+i) 1346 ? [+i, 0] 1347 : (function (t, e, n, i) { 1348 var o = [0, 0], 1349 r = -1 !== ['right', 'left'].indexOf(i), 1350 a = t.split(/(\+|\-)/).map(function (t) { 1351 return t.trim() 1352 }), 1353 s = a.indexOf( 1354 Nt(a, function (t) { 1355 return -1 !== t.search(/,|\s/) 1356 }) 1357 ) 1358 a[s] && 1359 -1 === a[s].indexOf(',') && 1360 console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.') 1361 var l = /\s*,\s*|\s+/, 1362 u = 1363 -1 !== s 1364 ? [a.slice(0, s).concat([a[s].split(l)[0]]), [a[s].split(l)[1]].concat(a.slice(s + 1))] 1365 : [a] 1366 return ( 1367 (u = u.map(function (t, i) { 1368 var o = (1 === i ? !r : r) ? 'height' : 'width', 1369 a = !1 1370 return t 1371 .reduce(function (t, e) { 1372 return '' === t[t.length - 1] && -1 !== ['+', '-'].indexOf(e) 1373 ? ((t[t.length - 1] = e), (a = !0), t) 1374 : a 1375 ? ((t[t.length - 1] += e), (a = !1), t) 1376 : t.concat(e) 1377 }, []) 1378 .map(function (t) { 1379 return (function (t, e, n, i) { 1380 var o = t.match(/((?:\-|\+)?\d*\.?\d*)(.*)/), 1381 r = +o[1], 1382 a = o[2] 1383 return r 1384 ? 0 === a.indexOf('%') 1385 ? (ht('%p' === a ? n : i)[e] / 100) * r 1386 : 'vh' === a || 'vw' === a 1387 ? (('vh' === a 1388 ? Math.max( 1389 document.documentElement.clientHeight, 1390 window.innerHeight || 0 1391 ) 1392 : Math.max( 1393 document.documentElement.clientWidth, 1394 window.innerWidth || 0 1395 )) / 1396 100) * 1397 r 1398 : r 1399 : t 1400 })(t, o, e, n) 1401 }) 1402 })), 1403 u.forEach(function (t, e) { 1404 t.forEach(function (n, i) { 1405 Rt(n) && (o[e] += n * ('-' === t[i - 1] ? -1 : 1)) 1406 }) 1407 }), 1408 o 1409 ) 1410 })(i, a, s, l)), 1411 'left' === l 1412 ? ((a.top += n[0]), (a.left -= n[1])) 1413 : 'right' === l 1414 ? ((a.top += n[0]), (a.left += n[1])) 1415 : 'top' === l 1416 ? ((a.left += n[0]), (a.top -= n[1])) 1417 : 'bottom' === l && ((a.left += n[0]), (a.top += n[1])), 1418 (t.popper = a), 1419 t 1420 ) 1421 }, 1422 offset: 0 1423 }, 1424 preventOverflow: { 1425 order: 300, 1426 enabled: !0, 1427 fn: function (t, e) {
1428 var n = e.boundariesElement || et(t.instance.popper) 1429 t.instance.reference === n && (n = et(n)) 1430 var i = It('transform'), 1431 o = t.instance.popper.style, 1432 r = o.top, 1433 a = o.left, 1434 s = o[i] 1435 ;(o.top = ''), (o.left = ''), (o[i] = '') 1436 var l = bt(t.instance.popper, t.instance.reference, e.padding, n, t.positionFixed) 1437 ;(o.top = r), (o.left = a), (o[i] = s), (e.boundaries = l) 1438 var u = e.priority, 1439 f = t.offsets.popper, 1440 d = { 1441 primary: function (t) { 1442 var n = f[t] 1443 return f[t] < l[t] && !e.escapeWithReference && (n = Math.max(f[t], l[t])), dt({}, t, n) 1444 }, 1445 secondary: function (t) { 1446 var n = 'right' === t ? 'left' : 'top', 1447 i = f[n] 1448 return ( 1449 f[t] > l[t] && 1450 !e.escapeWithReference && 1451 (i = Math.min(f[n], l[t] - ('right' === t ? f.width : f.height))), 1452 dt({}, n, i) 1453 ) 1454 } 1455 } 1456 return ( 1457 u.forEach(function (t) { 1458 var e = -1 !== ['left', 'top'].indexOf(t) ? 'primary' : 'secondary' 1459 f = ct({}, f, d[e](t)) 1460 }), 1461 (t.offsets.popper = f), 1462 t 1463 ) 1464 }, 1465 priority: ['left', 'right', 'top', 'bottom'], 1466 padding: 5, 1467 boundariesElement: 'scrollParent' 1468 }, 1469 keepTogether: { 1470 order: 400, 1471 enabled: !0, 1472 fn: function (t) { 1473 var e = t.offsets, 1474 n = e.popper, 1475 i = e.reference, 1476 o = t.placement.split('-')[0], 1477 r = Math.floor, 1478 a = -1 !== ['top', 'bottom'].indexOf(o), 1479 s = a ? 'right' : 'bottom', 1480 l = a ? 'left' : 'top', 1481 u = a ? 'width' : 'height' 1482 return ( 1483 n[s] < r(i[l]) && (t.offsets.popper[l] = r(i[l]) - n[u]), n[l] > r(i[s]) && (t.offsets.popper[l] = r(i[s])), t 1484 ) 1485 } 1486 }, 1487 arrow: { 1488 order: 500, 1489 enabled: !0, 1490 fn: function (t, e) { 1491 var n 1492 if (!Mt(t.instance.modifiers, 'arrow', 'keepTogether')) return t 1493 var i = e.element 1494 if ('string' == typeof i) { 1495 if (!(i = t.instance.popper.querySelector(i))) return t 1496 } else if (!t.instance.popper.contains(i)) 1497 return console.warn('WARNING: `arrow.element` must be child of its popper element!'), t 1498 var o = t.placement.split('-')[0], 1499 r = t.offsets, 1500 a = r.popper, 1501 s = r.reference, 1502 l = -1 !== ['left', 'right'].indexOf(o), 1503 u = l ? 'height' : 'width', 1504 f = l ? 'Top' : 'Left', 1505 d = f.toLowerCase(), 1506 c = l ? 'left' : 'top', 1507 h = l ? 'bottom' : 'right', 1508 p = Tt(i)[u] 1509 s[h] - p < a[d] && (t.offsets.popper[d] -= a[d] - (s[h] - p)), 1510 s[d] + p > a[h] && (t.offsets.popper[d] += s[d] + p - a[h]), 1511 (t.offsets.popper = ht(t.offsets.popper)) 1512 var m = s[d] + s[u] / 2 - p / 2, 1513 g = K(t.instance.popper), 1514 _ = parseFloat(g['margin' + f]),
1515 v = parseFloat(g['border' + f + 'Width']), 1516 b = m - t.offsets.popper[d] - _ - v 1517 return ( 1518 (b = Math.max(Math.min(a[u] - p, b), 0)), 1519 (t.arrowElement = i), 1520 (t.offsets.arrow = (dt((n = {}), d, Math.round(b)), dt(n, c, ''), n)), 1521 t 1522 ) 1523 }, 1524 element: '[x-arrow]' 1525 }, 1526 flip: { 1527 order: 600, 1528 enabled: !0, 1529 fn: function (t, e) { 1530 if (kt(t.instance.modifiers, 'inner')) return t 1531 if (t.flipped && t.placement === t.originalPlacement) return t 1532 var n = bt(t.instance.popper, t.instance.reference, e.padding, e.boundariesElement, t.positionFixed), 1533 i = t.placement.split('-')[0], 1534 o = Ct(i), 1535 r = t.placement.split('-')[1] || '', 1536 a = [] 1537 switch (e.behavior) { 1538 case 'flip': 1539 a = [i, o] 1540 break 1541 case 'clockwise': 1542 a = Wt(i) 1543 break 1544 case 'counterclockwise': 1545 a = Wt(i, !0) 1546 break 1547 default: 1548 a = e.behavior 1549 } 1550 return ( 1551 a.forEach(function (s, l) { 1552 if (i !== s || a.length === l + 1) return t 1553 ;(i = t.placement.split('-')[0]), (o = Ct(i)) 1554 var u = t.offsets.popper, 1555 f = t.offsets.reference, 1556 d = Math.floor, 1557 c = 1558 ('left' === i && d(u.right) > d(f.left)) || 1559 ('right' === i && d(u.left) < d(f.right)) || 1560 ('top' === i && d(u.bottom) > d(f.top)) || 1561 ('bottom' === i && d(u.top) < d(f.bottom)), 1562 h = d(u.left) < d(n.left), 1563 p = d(u.right) > d(n.right), 1564 m = d(u.top) < d(n.top), 1565 g = d(u.bottom) > d(n.bottom), 1566 _ = ('left' === i && h) || ('right' === i && p) || ('top' === i && m) || ('bottom' === i && g), 1567 v = -1 !== ['top', 'bottom'].indexOf(i), 1568 b = 1569 !!e.flipVariations && 1570 ((v && 'start' === r && h) || 1571 (v && 'end' === r && p) || 1572 (!v && 'start' === r && m) || 1573 (!v && 'end' === r && g)), 1574 y = 1575 !!e.flipVariationsByContent && 1576 ((v && 'start' === r && p) || 1577 (v && 'end' === r && h) || 1578 (!v && 'start' === r && g) || 1579 (!v && 'end' === r && m)), 1580 E = b || y 1581 ;(c || _ || E) && 1582 ((t.flipped = !0), 1583 (c || _) && (i = a[l + 1]), 1584 E && 1585 (r = (function (t) { 1586 return 'end' === t ? 'start' : 'start' === t ? 'end' : t 1587 })(r)), 1588 (t.placement = i + (r ? '-' + r : '')), 1589 (t.offsets.popper = ct({}, t.offsets.popper, St(t.instance.popper, t.offsets.reference, t.placement))), 1590 (t = Dt(t.instance.modifiers, t, 'flip'))) 1591 }), 1592 t 1593 ) 1594 }, 1595 behavior: 'flip', 1596 padding: 5, 1597 boundariesElement: 'viewport', 1598 flipVariations: !1, 1599 flipVariationsByContent: !1 1600 }, 1601 inner: { 1602 order: 700, 1603 enabled: !1, 1604 fn: function (t) { 1605 var e = t.placement, 1606 n = e.split('-')[0], 1607 i = t.offsets, 1608 o = i.popper, 1609 r = i.reference, 1610 a = -1 !== ['left', 'right'].indexOf(n), 1611 s = -1 === ['top', 'left'].indexOf(n) 1612 return ( 1613 (o[a ? 'left' : 'top'] = r[n] - (s ? o[a ? 'width' : 'height'] : 0)), 1614 (t.placement = Ct(e)), 1615 (t.offsets.popper = ht(o)), 1616 t 1617 ) 1618 } 1619 }, 1620 hide: { 1621 order: 800, 1622 enabled: !0, 1623 fn: function (t) { 1624 if (!Mt(t.instance.modifiers, 'hide', 'preventOverflow')) return t 1625 var e = t.offsets.reference, 1626 n = Nt(t.instance.modifiers, function (t) { 1627 return 'preventOverflow' === t.name 1628 }).boundaries 1629 if (e.bottom < n.top || e.left > n.right || e.top > n.bottom || e.right < n.left) { 1630 if (!0 === t.hide) return t 1631 ;(t.hide = !0), (t.attributes['x-out-of-boundaries'] = '') 1632 } else { 1633 if (!1 === t.hide) return t 1634 ;(t.hide = !1), (t.attributes['x-out-of-boundaries'] = !1) 1635 } 1636 return t 1637 } 1638 }, 1639 computeStyle: { 1640 order: 850, 1641 enabled: !0, 1642 fn: function (t, e) { 1643 var n = e.x, 1644 i = e.y, 1645 o = t.offsets.popper, 1646 r = Nt(t.instance.modifiers, function (t) { 1647 return 'applyStyle' === t.name 1648 }).gpuAcceleration 1649 void 0 !== r && 1650 console.warn( 1651 'WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!' 1652 ) 1653 var a, 1654 s, 1655 l = void 0 !== r ? r : e.gpuAcceleration, 1656 u = et(t.instance.popper), 1657 f = pt(u), 1658 d = { position: o.position }, 1659 c = (function (t, e) { 1660 var n = t.offsets, 1661 i = n.popper, 1662 o = n.reference, 1663 r = Math.round, 1664 a = Math.floor, 1665 s = function (t) { 1666 return t 1667 }, 1668 l = r(o.width), 1669 u = r(i.width), 1670 f = -1 !== ['left', 'right'].indexOf(t.placement), 1671 d = -1 !== t.placement.indexOf('-'), 1672 c = e ? (f || d || l % 2 == u % 2 ? r : a) : s, 1673 h = e ? r : s 1674 return { 1675 left: c(l % 2 == 1 && u % 2 == 1 && !d && e ? i.left - 1 : i.left), 1676 top: h(i.top), 1677 bottom: h(i.bottom), 1678 right: c(i.right) 1679 } 1680 })(t, window.devicePixelRatio < 2 || !Ht), 1681 h = 'bottom' === n ? 'top' : 'bottom', 1682 p = 'right' === i ? 'left' : 'right', 1683 m = It('transform') 1684 if ( 1685 ((s = 'bottom' === h ? ('HTML' === u.no
1685deName ? -u.clientHeight + c.bottom : -f.height + c.bottom) : c.top), 1686 (a = 'right' === p ? ('HTML' === u.nodeName ? -u.clientWidth + c.right : -f.width + c.right) : c.left), 1687 l && m) 1688 ) 1689 (d[m] = 'translate3d(' + a + 'px, ' + s + 'px, 0)'), (d[h] = 0), (d[p] = 0), (d.willChange = 'transform') 1690 else { 1691 var g = 'bottom' === h ? -1 : 1, 1692 _ = 'right' === p ? -1 : 1 1693 ;(d[h] = s * g), (d[p] = a * _), (d.willChange = h + ', ' + p) 1694 } 1695 var v = { 'x-placement': t.placement } 1696 return ( 1697 (t.attributes = ct({}, v, t.attributes)), 1698 (t.styles = ct({}, d, t.styles)), 1699 (t.arrowStyles = ct({}, t.offsets.arrow, t.arrowStyles)), 1700 t 1701 ) 1702 }, 1703 gpuAcceleration: !0, 1704 x: 'bottom', 1705 y: 'right' 1706 }, 1707 applyStyle: { 1708 order: 900, 1709 enabled: !0, 1710 fn: function (t) { 1711 var e, n 1712 return ( 1713 Bt(t.instance.popper, t.styles), 1714 (e = t.instance.popper), 1715 (n = t.attributes), 1716 Object.keys(n).forEach(function (t) { 1717 !1 !== n[t] ? e.setAttribute(t, n[t]) : e.removeAttribute(t) 1718 }),
1719 t.arrowElement && Object.keys(t.arrowStyles).length && Bt(t.arrowElement, t.arrowStyles), 1720 t 1721 ) 1722 }, 1723 onLoad: function (t, e, n, i, o) { 1724 var r = wt(o, e, t, n.positionFixed), 1725 a = Et(n.placement, r, e, t, n.modifiers.flip.boundariesElement, n.modifiers.flip.padding) 1726 return e.setAttribute('x-placement', a), Bt(e, { position: n.positionFixed ? 'fixed' : 'absolute' }), n 1727 }, 1728 gpuAcceleration: void 0 1729 } 1730 } 1731 }, 1732 Vt = (function () { 1733 function t(e, n) { 1734 var i = this, 1735 o = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {} 1736 ut(this, t), 1737 (this.scheduleUpdate = function () { 1738 return requestAnimationFrame(i.update) 1739 }), 1740 (this.update = Y(this.update.bind(this))), 1741 (this.options = ct({}, t.Defaults, o)), 1742 (this.state = { isDestroyed: !1, isCreated: !1, scrollParents: [] }), 1743 (this.reference = e && e.jquery ? e[0] : e), 1744 (this.popper = n && n.jquery ? n[0] : n), 1745 (this.options.modifiers = {}), 1746 Object.keys(ct({}, t.Defaults.modifiers, o.modifiers)).forEach(function (e) { 1747 i.options.modifiers[e] = ct({}, t.Defaults.modifiers[e] || {}, o.modifiers ? o.modifiers[e] : {}) 1748 }), 1749 (this.modifiers = Object.keys(this.options.modifiers) 1750 .map(function (t) { 1751 return ct({ name: t }, i.options.modifiers[t]) 1752 }) 1753 .sort(function (t, e) { 1754 return t.order - e.order 1755 })), 1756 this.modifiers.forEach(function (t) { 1757 t.enabled && z(t.onLoad) && t.onLoad(i.reference, i.popper, i.options, t, i.state) 1758 }), 1759 this.update() 1760 var r = this.options.eventsEnabled 1761 r && this.enableEventListeners(), (this.state.eventsEnabled = r) 1762 } 1763 return ( 1764 ft(t, [ 1765 { 1766 key: 'update', 1767 value: function () { 1768 return At.call(this) 1769 } 1770 }, 1771 { 1772 key: 'destroy', 1773 value: function () { 1774 return Ot.call(this) 1775 } 1776 }, 1777 { 1778 key: 'enableEventListeners', 1779 value: function () { 1780 return Pt.call(this) 1781 } 1782 }, 1783 { 1784 key: 'disableEventListeners', 1785 value: function () { 1786 return Ft.call(this) 1787 } 1788 } 1789 ]), 1790 t 1791 ) 1792 })() 1793 ;(Vt.Utils = ('undefined' != typeof window ? window : global).PopperUtils), (Vt.placements = qt), (Vt.Defaults = Ut) 1794 var Yt = Vt, 1795 zt = 'dropdown', 1796 Kt = 'bs.dropdown', 1797 Xt = i.default.fn[zt], 1798 Gt = new RegExp('38|40|27'), 1799 $t = 'disabled', 1800 Jt = 'show', 1801 Zt = 'dropdown-menu-right', 1802 te = 'hide.bs.dropdown', 1803 ee = 'hidden.bs.dropdown', 1804 ne = 'click.bs.dropdown.data-api', 1805 ie = 'keydown.bs.dropdown.data-api', 1806 oe = '[data-toggle="dropdown"]', 1807 re = '.dropdown-menu', 1808 ae = { offset: 0, flip: !0, boundary: 'scrollParent', reference: 'toggle', display: 'dynamic', popperConfig: null }, 1809 se = { 1810 offset: '(number|string|function)', 1811 flip: 'boolean', 1812 boundary: '(string|element)', 1813 reference: '(string|element)', 1814 display: 'string', 1815 popperConfig: '(null|object)' 1816 }, 1817 le = (function () { 1818 function t(t, e) { 1819 ;(this._element = t), 1820 (this._popper = null),
1821 (this._config = this._getConfig(e)), 1822 (this._menu = this._getMenuElement()), 1823 (this._inNavbar = this._detectNavbar()), 1824 this._addEventListeners() 1825 } 1826 var e = t.prototype 1827 return ( 1828 (e.toggle = function () { 1829 if (!this._element.disabled && !i.default(this._element).hasClass($t)) { 1830 var e = i.default(this._menu).hasClass(Jt) 1831 t._clearMenus(), e || this.show(!0) 1832 } 1833 }), 1834 (e.show = function (e) { 1835 if ( 1836 (void 0 === e && (e = !1), 1837 !(this._element.disabled || i.default(this._element).hasClass($t) || i.default(this._menu).hasClass(Jt))) 1838 ) { 1839 var n = { relatedTarget: this._element }, 1840 o = i.default.Event('show.bs.dropdown', n), 1841 r = t._getParentFromElement(this._element) 1842 if ((i.default(r).trigger(o), !o.isDefaultPrevented())) { 1843 if (!this._inNavbar && e) { 1844 if ('undefined' == typeof Yt) 1845 throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)") 1846 var a = this._element 1847 'parent' === this._config.reference 1848 ? (a = r) 1849 : u.isElement(this._config.reference) && 1850 ((a = this._config.reference), 1851 'undefined' != typeof this._config.reference.jquery && (a = this._config.reference[0])), 1852 'scrollParent' !== this._config.boundary && i.default(r).addClass('position-static'), 1853 (this._popper = new Yt(a, this._menu, this._getPopperConfig())) 1854 } 1855 'ontouchstart' in document.documentElement && 1856 0 === i.default(r).closest('.navbar-nav').length && 1857 i.default(document.body).children().on('mouseover', null, i.default.noop), 1858 this._element.focus(), 1859 this._element.setAttribute('aria-expanded', !0), 1860 i.default(this._menu).toggleClass(Jt), 1861 i.default(r).toggleClass(Jt).trigger(i.default.Event('shown.bs.dropdown', n)) 1862 } 1863 } 1864 }), 1865 (e.hide = function () { 1866 if (!this._element.disabled && !i.default(this._element).hasClass($t) && i.default(this._menu).hasClass(Jt)) { 1867 var e = { relatedTarget: this._element }, 1868 n = i.default.Event(te, e), 1869 o = t._getParentFromElement(this._element) 1870 i.default(o).trigger(n), 1871 n.isDefaultPrevented() || 1872 (this._popper && this._popper.destroy(), 1873 i.default(this._menu).toggleClass(Jt), 1874 i.default(o).toggleClass(Jt).trigger(i.default.Event(ee, e))) 1875 } 1876 }), 1877 (e.dispose = function () { 1878 i.default.removeData(this._element, Kt), 1879 i.default(this._element).off('.bs.dropdown'), 1880 (this._element = null), 1881 (this._menu = null), 1882 null !== this._popper && (this._popper.destroy(), (this._popper = null)) 1883 }), 1884 (e.update = function () { 1885 ;(this._inNavbar = this._detectNavbar()), null !== this._popper && this._popper.scheduleUpdate() 1886 }), 1887 (e._addEventListeners = function () { 1888 var t = this 1889 i.default(this._element).on('click.bs.dropdown', function (e) { 1890 e.preventDefault(), e.stopPropagation(), t.toggle(
1890) 1891 }) 1892 }), 1893 (e._getConfig = function (t) { 1894 return ( 1895 (t = a({}, this.constructor.Default, i.default(this._element).data(), t)), 1896 u.typeCheckConfig(zt, t, this.constructor.DefaultType), 1897 t 1898 ) 1899 }), 1900 (e._getMenuElement = function () { 1901 if (!this._menu) { 1902 var e = t._getParentFromElement(this._element) 1903 e && (this._menu = e.querySelector(re)) 1904 } 1905 return this._menu 1906 }), 1907 (e._getPlacement = function () { 1908 var t = i.default(this._element.parentNode), 1909 e = 'bottom-start' 1910 return ( 1911 t.hasClass('dropup') 1912 ? (e = i.default(this._menu).hasClass(Zt) ? 'top-end' : 'top-start') 1913 : t.hasClass('dropright') 1914 ? (e = 'right-start') 1915 : t.hasClass('dropleft') 1916 ? (e = 'left-start') 1917 : i.default(this._menu).hasClass(Zt) && (e = 'bottom-end'), 1918 e 1919 ) 1920 }), 1921 (e._detectNavbar = function () { 1922 return i.default(this._element).closest('.navbar').length > 0 1923 }), 1924 (e._getOffset = function () { 1925 var t = this, 1926 e = {} 1927 return ( 1928 'function' == typeof this._config.offset 1929 ? (e.fn = function (e) { 1930 return (e.offsets = a({}, e.offsets, t._config.offset(e.offsets, t._element))), e 1931 }) 1932 : (e.offset = this._config.offset), 1933 e 1934 ) 1935 }), 1936 (e._getPopperConfig = function () { 1937 var t = { 1938 placement: this._getPlacement(), 1939 modifiers: { 1940 offset: this._getOffset(), 1941 flip: { enabled: this._config.flip }, 1942 preventOverflow: { boundariesElement: this._config.boundary } 1943 } 1944 } 1945 return ( 1946 'static' === this._config.display && (t.modifiers.applyStyle = { enabled: !1 }), a({}, t, this._config.popperConfig) 1947 ) 1948 }), 1949 (t._jQueryInterface = function (e) { 1950 return this.each(function () { 1951 var n = i.default(this).data(Kt) 1952 if ( 1953 (n || ((n = new t(this, 'object' == typeof e ? e : null)), i.default(this).data(Kt, n)), 'string' == typeof e) 1954 ) { 1955 if ('undefined' == typeof n[e]) throw new TypeError('No method named "' + e + '"') 1956 n[e]() 1957 } 1958 }) 1959 }), 1960 (t._clearMenus = function (e) { 1961 if (!e || (3 !== e.which && ('keyup' !== e.type || 9 === e.which))) 1962 for (var n = [].slice.call(document.querySelectorAll(oe)), o = 0, r = n.length; o < r; o++) { 1963 var a = t._getParentFromElement(n[o]), 1964 s = i.default(n[o]).data(Kt), 1965 l = { relatedTarget: n[o] } 1966 if ((e && 'click' === e.type && (l.clickEvent = e), s)) { 1967 var u = s._menu 1968 if ( 1969 i.default(a).hasClass(Jt) && 1970 !( 1971 e && 1972 (('click' === e.type && /input|textarea/i.test(e.target.tagName)) || 1973 ('keyup' === e.type && 9 === e.which)) && 1974 i.default.contains(a, e.target) 1975 ) 1976 ) { 1977 var f = i.default.Event(te, l) 1978 i.default(a).trigger(f), 1979 f.isDefaultPrevented() || 1980 ('ontouchstart' in document.documentElement && 1981 i.default(document.body).children().off('mouseover', null, i.default.noop), 1982 n[o].setAttribute('aria-expanded', 'false'), 1983 s._popper && s._popper.destroy(), 1984 i.default(u).removeClass(Jt), 1985 i.default(a).removeClass(Jt).trigger(i.default.Event(ee, l))) 1986 } 1987 } 1988 } 1989 }), 1990 (t._getParentFromElement = function (t) { 1991 var e, 1992 n = u.getSelectorFromElement(t) 1993 return n && (e = document.querySelector(n)), e || t.parentNode 1994 }), 1995 (t._dataApiKeydownHandler = function (e) { 1996 if ( 1997 !(/input|textarea/i.test(e.target.tagName) 1998 ? 32 === e.which || 1999 (27 !== e.which && ((40 !== e.which && 38 !== e.which) || i.default(e.target).closest(re).length)) 2000 : !Gt.test(e.which)) && 2001 !this.disabled && 2002 !i.default(this).hasClass($t) 2003 ) { 2004 var n = t._getParentFromElement(this), 2005 o = i.default(n).hasClass(Jt) 2006 if (o || 27 !== e.which) { 2007 if ((e.preventDefault(), e.stopPropagation(), !o || 27 === e.which || 32 === e.which)) 2008 return ( 2009 27 === e.which && i.default(n.querySelector(oe)).trigger('focus'), void i.default(this).trigger('click') 2010 ) 2011 var r = [].slice 2012 .call(n.querySelectorAll('.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)')) 2013 .filter(function (t) { 2014 return i.default(t).is(':visible') 2015 }) 2016 if (0 !== r.length) { 2017 var a = r.indexOf(e.target) 2018 38 === e.which && a > 0 && a--, 40 === e.which && a < r.length - 1 && a++, a < 0 && (a = 0), r[a].focus() 2019 } 2020 } 2021 } 2022 }), 2023 r(t, null, [ 2024 { 2025 key: 'VERSION', 2026 get: function () { 2027 return '4.6.2' 2028 } 2029 }, 2030 { 2031 key: 'Default', 2032 get: function () { 2033 return ae 2034 } 2035 }, 2036 { 2037 key: 'DefaultType', 2038 get: function () { 2039 return se 2040 } 2041 } 2042 ]), 2043 t 2044 ) 2045 })() 2046 i 2047 .default(document) 2048 .on(ie, oe, le._dataApiKeydownHandler) 2049 .on(ie, re, le._dataApiKeydownHandler) 2050 .on(ne + ' keyup.bs.dropdown.data-api', le._clearMenus) 2051 .on(ne, oe, function (t) { 2052 t.preventDefault(), t.stopPropagation(), le._jQueryInterface.call(i.default(this), 'toggle') 2053 }) 2054 .on(ne, '.dropdown form', function (t) { 2055 t.stopPropagation() 2056 }), 2057 (i.default.fn[zt] = le._jQueryInterface), 2058 (i.default.fn[zt].Constructor = le), 2059 (i.default.fn[zt].noConflict = function () { 2060 return (i.default.fn[zt] = Xt), le._jQueryInterface 2061 }) 2062 var ue = 'bs.modal', 2063 fe = i.default.fn.modal, 2064 de = 'modal-open', 2065 ce = 'fade', 2066 he = 'show', 2067 pe = 'modal-static', 2068 me = 'hidden.bs.modal', 2069 ge = 'show.bs.modal', 2070 _e = 'focusin.bs.modal', 2071 ve = 'resize.bs.modal', 2072 be = 'click.dismiss.bs.modal', 2073 ye = 'keydown.dismiss.bs.modal', 2074 Ee = 'mousedown.dismiss.bs.modal', 2075 we = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top', 2076 Te = { backdrop: !0, keyboard: !0, focus: !0, show: !0 }, 2077 Ce = { backdrop: '(boolean|string)', keyboard: 'boolean', focus: 'boolean', show: 'boolean' }, 2078 Se = (function () { 2079 function t(t, e) { 2080 ;(this._config = this._getConfig(e)), 2081 (this._element = t), 2082 (this._dialog = t.querySelector('.modal-dialog')), 2083 (this._backdrop = null),
2084 (this._isShown = !1), 2085 (this._isBodyOverflowing = !1), 2086 (this._ignoreBackdropClick = !1), 2087 (this._isTransitioning = !1), 2088 (this._scrollbarWidth = 0) 2089 } 2090 var e = t.prototype 2091 return ( 2092 (e.toggle = function (t) { 2093 return this._isShown ? this.hide() : this.show(t) 2094 }), 2095 (e.show = function (t) { 2096 var e = this 2097 if (!this._isShown && !this._isTransitioning) { 2098 var n = i.default.Event(ge, { relatedTarget: t }) 2099 i.default(this._element).trigger(n), 2100 n.isDefaultPrevented() || 2101 ((this._isShown = !0), 2102 i.default(this._element).hasClass(ce) && (this._isTransitioning = !0), 2103 this._checkScrollbar(), 2104 this._setScrollbar(), 2105 this._adjustDialog(), 2106 this._setEscapeEvent(), 2107 this._setResizeEvent(), 2108 i.default(this._element).on(be, '[data-dismiss="modal"]', function (t) { 2109 return e.hide(t) 2110 }), 2111 i.default(this._dialog).on(Ee, function () { 2112 i.default(e._element).one('mouseup.dismiss.bs.modal', function (t) { 2113 i.default(t.target).is(e._element) && (e._ignoreBackdropClick = !0) 2114 }) 2115 }), 2116 this._showBackdrop(function () { 2117 return e._showElement(t) 2118 })) 2119 } 2120 }), 2121 (e.hide = function (t) { 2122 var e = this 2123 if ((t && t.preventDefault(), this._isShown && !this._isTransitioning)) { 2124 var n = i.default.Event('hide.bs.modal') 2125 if ((i.default(this._element).trigger(n), this._isShown && !n.isDefaultPrevented())) { 2126 this._isShown = !1 2127 var o = i.default(this._element).hasClass(ce) 2128 if ( 2129 (o && (this._isTransitioning = !0), 2130 this._setEscapeEvent(), 2131 this._setResizeEvent(), 2132 i.default(document).off(_e), 2133 i.default(this._element).removeClass(he), 2134 i.default(this._element).off(be), 2135 i.default(this._dialog).off(Ee), 2136 o) 2137 ) { 2138 var r = u.getTransitionDurationFromElement(this._element) 2139 i.default(this._element) 2140 .one(u.TRANSITION_END, function (t) { 2141 return e._hideModal(t) 2142 }) 2143 .emulateTransitionEnd(r) 2144 } else this._hideModal() 2145 } 2146 } 2147 }), 2148 (e.dispose = function () { 2149 ;[window, this._element, this._dialog].forEach(function (t) { 2150 return i.default(t).off('.bs.modal') 2151 }), 2152 i.default(document).off(_e), 2153 i.default.removeData(this._element, ue), 2154 (this._config = null), 2155 (this._element = null), 2156 (this._dialog = null), 2157 (this._backdrop = null), 2158 (this._isShown = null),
2159 (this._isBodyOverflowing = null), 2160 (this._ignoreBackdropClick = null), 2161 (this._isTransitioning = null), 2162 (this._scrollbarWidth = null) 2163 }), 2164 (e.handleUpdate = function () { 2165 this._adjustDialog() 2166 }), 2167 (e._getConfig = function (t) { 2168 return (t = a({}, Te, t)), u.typeCheckConfig('modal', t, Ce), t 2169 }), 2170 (e._triggerBackdropTransition = function () { 2171 var t = this, 2172 e = i.default.Event('hidePrevented.bs.modal') 2173 if ((i.default(this._element).trigger(e), !e.isDefaultPrevented())) { 2174 var n = this._element.scrollHeight > document.documentElement.clientHeight 2175 n || (this._element.style.overflowY = 'hidden'), this._element.classList.add(pe) 2176 var o = u.getTransitionDurationFromElement(this._dialog) 2177 i.default(this._element).off(u.TRANSITION_END), 2178 i 2179 .default(this._element) 2180 .one(u.TRANSITION_END, function () { 2181 t._element.classList.remove(pe), 2182 n || 2183 i 2184 .default(t._element) 2185 .one(u.TRANSITION_END, function () { 2186 t._element.style.overflowY = '' 2187 }) 2188 .emulateTransitionEnd(t._element, o) 2189 }) 2190 .emulateTransitionEnd(o), 2191 this._element.focus() 2192 } 2193 }), 2194 (e._showElement = function (t) { 2195 var e = this, 2196 n = i.default(this._element).hasClass(ce), 2197 o = this._dialog ? this._dialog.querySelector('.modal-body') : null 2198 ;(this._element.parentNode && this._element.parentNode.nodeType === Node.ELEMENT_NODE) || 2199 document.body.appendChild(this._element), 2200 (this._element.style.display = 'block'), 2201 this._element.removeAttribute('aria-hidden'), 2202 this._element.setAttribute('aria-modal', !0), 2203 this._element.setAttribute('role', 'dialog'), 2204 i.default(this._dialog).hasClass('modal-dialog-scrollable') && o 2205 ? (o.scrollTop = 0) 2206 : (this._element.scrollTop = 0), 2207 n && u.reflow(this._element), 2208 i.default(this._element).addClass(he), 2209 this._config.focus && this._enforceFocus() 2210 var r = i.default.Event('shown.bs.modal', { relatedTarget: t }), 2211 a = function () { 2212 e._config.focus && e._element.focus(), (e._isTransitioning = !1), i.default(e._element).trigger(r) 2213 } 2214 if (n) { 2215 var s = u.getTransitionDurationFromElement(this._dialog) 2216 i.default(this._dialog).one(u.TRANSITION_END, a).emulateTransitionEnd(s) 2217 } else a() 2218 }), 2219 (e._enforceFocus = function () { 2220 var t = this 2221 i.default(document) 2222 .off(_e) 2223 .on(_e, function (e) { 2224 document !== e.target && 2225 t._element !== e.target && 2226 0 === i.default(t._element).has(e.target).length && 2227 t._element.focus() 2228 }) 2229 }), 2230 (e._setEscapeEvent = function () { 2231 var t = this 2232 this._isShown 2233 ? i.default(this._element).on(ye, function (e) { 2234 t._config.keyboard && 27 === e.which 2235 ? (e.preventDefault(), t.hide()) 2236 : t._config.keyboard || 27 !== e.which || t._triggerBackdropTransition() 2237 }) 2238 : this._isShown || i.default(this._element).off(ye) 2239 }), 2240 (e._setResizeEvent = function () { 2241 var t = this 2242 this._isShown 2243 ? i.default(window).on(ve, function (e) { 2244 return t.handleUpdate(e) 2245 }) 2246 : i.default(window).off(ve) 2247 }), 2248 (e._hideModal = function () { 2249 var t = this 2250 ;(this._element.style.display = 'none'), 2251 this._element.setAttribute('aria-hidden', !0), 2252 this._element.removeAttribute('aria-modal'), 2253 this._element.removeAttribute('role'), 2254 (this._isTransitioning = !1), 2255 this._showBackdrop(function () { 2256 i.default(document.body).removeClass(de), 2257 t._resetAdjustments(), 2258 t._resetScrollbar(), 2259 i.default(t._element).trigger(me) 2260 }) 2261 }), 2262 (e._removeBackdrop = function () { 2263 this._backdrop && (i.default(this._backdrop).remove(), (this._backdrop = null)) 2264 }), 2265 (e._showBackdrop = function (t) { 2266 var e = this, 2267 n = i.default(this._element).hasClass(ce) ? ce : '' 2268 if (this._isShown && this._config.backdrop) { 2269 if ( 2270 ((this._backdrop = document.createElement('div')), 2271 (this._backdrop.className = 'modal-backdrop'), 2272 n && this._backdrop.classList.add(n), 2273 i.default(this._backdrop).appendTo(document.body), 2274 i.default(this._element).on(be, function (t) { 2275 e._ignoreBackdropClick 2276 ? (e._ignoreBackdropClick = !1) 2277 : t.target === t.currentTarget && 2278 ('static' === e._config.backdrop ? e._triggerBackdropTransition() : e.hide()) 2279 }), 2280 n && u.reflow(this._backdrop), 2281 i.default(this._backdrop).addClass(he), 2282 !t) 2283 ) 2284 return 2285 if (!n) return void t() 2286 var o = u.getTransitionDurationFromElement(this._backdrop) 2287 i.default(this._backdrop).one(u.TRANSITION_END, t).emulateTransitionEnd(o) 2288 } else if (!this._isShown && this._backdrop) { 2289 i.default(this._backdrop).removeClass(he) 2290 var r = function () { 2291 e._removeBackdrop(), t && t() 2292 } 2293 if (i.default(this._element).hasClass(ce)) { 2294 var a = u.getTransitionDurationFromElement(this._backdrop) 2295 i.default(this._backdrop).one(u.TRANSITION_END, r).emulateTransitionEnd(a) 2296 } else r() 2297 } else t && t() 2298 }), 2299 (e._adjustDialog = function () { 2300 var t = this._element.scrollHeight > document.documentElement.clientHeight 2301 !this._isBodyOverflowing && t && (this._element.style.paddingLeft = this._scrollbarWidth + 'px'), 2302 this._isBodyOverflowing && !t && (this._element.style.paddingRight = this._scrollbarWidth + 'px') 2303 }), 2304 (e._resetAdjustments = function () { 2305 ;(this._element.style.paddingLeft = ''), (this._element.style.paddingRight = '') 2306 }), 2307 (e._checkScrollbar = function () { 2308 var t = document.body.getBoundingClientRect() 2309 ;(this._isBodyOverflowing = Math.round(t.left + t.right) < window.innerWidth), 2310 (this._scrollbarWidth = this._getScrollbarWidth()) 2311 }), 2312 (e._setScrollbar = function () { 2313 var t = this 2314 if (this._isBodyOverflowing) { 2315 var e = [].slice.call(document.querySelectorAll(we)), 2316 n = [].slice.call(document.querySelectorAll('.sticky-top')) 2317 i.default(e).each(function (e, n) { 2318 var o = n.style.paddingRight, 2319 r = i.default(n).css('padding-right') 2320 i.default(n) 2321 .data('padding-right', o) 2322 .css('padding-right', parseFloat(r) + t._scrollbarWidth + 'px') 2323 }), 2324 i.default(n).each(function (e, n) { 2325 var o = n.style.marginRight, 2326 r = i.default(n).css('margin-right') 2327 i.default(n) 2328 .data('margin-right', o) 2329 .css('margin-right', parseFloat(r) - t._scrollbarWidth + 'px') 2330 }) 2331 var o = document.body.style.paddingRight, 2332 r = i.default(document.body).css('padding-right') 2333 i.default(document.body) 2334 .data('padding-right', o) 2335 .css('padding-right', parseFloat(r) + this._scrollbarWidth + 'px') 2336 } 2337 i.default(document.body).addClass(de) 2338 }), 2339 (e._resetScrollbar = function () { 2340 var t = [].slice.call(document.querySelectorAll(we)) 2341 i.default(t).each(function (t, e) { 2342 var n = i.default(e).data('padding-right') 2343 i.default(e).removeData('padding-right'), (e.style.paddingRight = n || '') 2344 }) 2345 var e = [].slice.call(document.querySelectorAll('.sticky-top')) 2346 i.default(e).each(function (t, e) { 2347 var n = i.default(e).data('margin-right') 2348 'undefined' != typeof n && i.default(e).css('margin-right', n).removeData('margin-right') 2349 }) 2350 var n = i.default(document.body).data('padding-right') 2351 i.default(document.body).removeData('padding-right'), (document.body.style.paddingRight = n || '') 2352 }), 2353 (e._getScrollbarWidth = function () { 2354 var t = document.createElement('div') 2355 ;(t.className = 'modal-scrollbar-measure'), document.body.appendChild(t) 2356 var e = t.getBoundingClientRect().width - t.clientWidth 2357 return document.body.removeChild(t), e 2358 }), 2359 (t._jQueryInterface = function (e, n) { 2360 return this.each(function () { 2361 var o = i.default(this).data(ue), 2362 r = a({}, Te, i.default(this).data(), 'object' == typeof e && e ? e : {}) 2363 if ((o || ((o = new t(this, r)), i.default(this).data(ue, o)), 'string' == typeof e)) { 2364 if ('undefined' == typeof o[e]) throw new TypeError('No method n
2364amed "' + e + '"') 2365 o[e](n) 2366 } else r.show && o.show(n) 2367 }) 2368 }), 2369 r(t, null, [ 2370 { 2371 key: 'VERSION', 2372 get: function () { 2373 return '4.6.2' 2374 } 2375 }, 2376 { 2377 key: 'Default', 2378 get: function () { 2379 return Te 2380 } 2381 } 2382 ]), 2383 t 2384 ) 2385 })() 2386 i.default(document).on('click.bs.modal.data-api', '[data-toggle="modal"]', function (t) { 2387 var e, 2388 n = this, 2389 o = u.getSelectorFromElement(this) 2390 o && (e = document.querySelector(o)) 2391 var r = i.default(e).data(ue) ? 'toggle' : a({}, i.default(e).data(), i.default(this).data()) 2392 ;('A' !== this.tagName && 'AREA' !== this.tagName) || t.preventDefault() 2393 var s = i.default(e).one(ge, function (t) { 2394 t.isDefaultPrevented() || 2395 s.one(me, function () { 2396 i.default(n).is(':visible') && n.focus() 2397 }) 2398 }) 2399 Se._jQueryInterface.call(i.default(e), r, this) 2400 }), 2401 (i.default.fn.modal = Se._jQueryInterface), 2402 (i.default.fn.modal.Constructor = Se), 2403 (i.default.fn.modal.noConflict = function () { 2404 return (i.default.fn.modal = fe), Se._jQueryInterface 2405 }) 2406 var Ne = ['background', 'cite', 'href', 'itemtype', 'longdesc', 'poster', 'src', 'xlink:href'], 2407 De = /^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i, 2408 Ae = 2409 /^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i 2410 function ke(t, e, n) { 2411 if (0 === t.length) return t 2412 if (n && 'function' == typeof n) return n(t) 2413 for ( 2414 var i = new window.DOMParser().parseFromString(t, 'text/html'), 2415 o = Object.keys(e), 2416 r = [].slice.call(i.body.querySelectorAll('*')), 2417 a = function (t, n) { 2418 var i = r[t], 2419 a = i.nodeName.toLowerCase() 2420 if (-1 === o.indexOf(i.nodeName.toLowerCase())) return i.parentNode.removeChild(i), 'continue' 2421 var s = [].slice.call(i.attributes), 2422 l = [].concat(e['*'] || [], e[a] || []) 2423 s.forEach(function (t) { 2424 ;(function (t, e) { 2425 var n = t.nodeName.toLowerCase() 2426 if (-1 !== e.indexOf(n)) return -1 === Ne.indexOf(n) || Boolean(De.test(t.nodeValue) || Ae.test(t.nodeValue)) 2427 for ( 2428 var i = e.filter(function (t) { 2429 return t instanceof RegExp 2430 }), 2431 o = 0, 2432 r = i.length; 2433 o < r; 2434 o++ 2435 ) 2436 if (i[o].test(n)) return !0 2437 return !1 2438 })(t, l) || i.removeAttribute(t.nodeName) 2439 }) 2440 }, 2441 s = 0, 2442 l = r.length; 2443 s < l; 2444 s++ 2445 ) 2446 a(s) 2447 return i.body.innerHTML 2448 } 2449 var Ie = 'tooltip', 2450 Oe = 'bs.tooltip', 2451 xe = i.default.fn.tooltip, 2452 je = new RegExp('(^|\\s)bs-tooltip\\S+', 'g'), 2453 Le = ['sanitize', 'whiteList', 'sanitizeFn'], 2454 Pe = 'fade', 2455 Fe = 'show', 2456 Re = 'show', 2457 Be = 'out', 2458 He = 'hover', 2459 Me = 'focus', 2460 qe = { AUTO: 'auto', TOP: 'top', RIGHT: 'right', BOTTOM: 'bottom', LEFT: 'left' }, 2461 Qe = { 2462 animation: !0, 2463 template: '<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>', 2464 trigger: 'hover focus', 2465 title: '', 2466 delay: 0, 2467 html: !1, 2468 selector: !1, 2469 placement: 'top', 2470 offset: 0, 2471 container: !1, 2472 fallbackPlacement: 'flip', 2473 boundary: 'scrollParent', 2474 customClass: '', 2475 sanitize: !0, 2476 sanitizeFn: null, 2477 whiteList: { 2478 '*': ['class', 'dir', 'id', 'lang', 'role', /^aria-[\w-]*$/i], 2479 a: ['target', 'href', 'title', 'rel'], 2480 area: [], 2481 b: [], 2482 br: [], 2483 col: [], 2484 code: [], 2485 div: [], 2486 em: [], 2487 hr: [], 2488 h1: [], 2489 h2: [], 2490 h3: [], 2491 h4: [], 2492 h5: [], 2493 h6: [], 2494 i: [], 2495 img: ['src', 'srcset', 'alt', 'title', 'width', 'height'], 2496 li: [], 2497 ol: [], 2498 p: [], 2499 pre: [], 2500 s: [], 2501 small: [], 2502 span: [], 2503 sub: [], 2504 sup: [], 2505 strong: [], 2506 u: [], 2507 ul: [] 2508 }, 2509 popperConfig: null 2510 }, 2511 We = { 2512 animation: 'boolean', 2513 template: 'string', 2514 title: '(string|element|function)', 2515 trigger: 'string', 2516 delay: '(number|object)', 2517 html: 'boolean', 2518 selector: '(string|boolean)', 2519 placement: '(string|function)', 2520 offset: '(number|string|function)', 2521 container: '(string|element|boolean)', 2522 fallbackPlacement: '(string|array)', 2523 boundary: '(string|element)', 2524 customClass: '(string|function)', 2525 sanitize: 'boolean', 2526 sanitizeFn: '(null|function)', 2527 whiteList: 'object', 2528 popperConfig: '(null|object)' 2529 }, 2530 Ue = { 2531 HIDE: 'hide.bs.tooltip', 2532 HIDDEN: 'hidden.bs.tooltip', 2533 SHOW: 'show.bs.tooltip', 2534 SHOWN: 'shown.bs.tooltip', 2535 INSERTED: 'inserted.bs.tooltip', 2536 CLICK: 'click.bs.tooltip', 2537 FOCUSIN: 'focusin.bs.tooltip', 2538 FOCUSOUT: 'focusout.bs.tooltip', 2539 MOUSEENTER: 'mouseenter.bs.tooltip', 2540 MOUSELEAVE: 'mouseleave.bs.tooltip' 2541 }, 2542 Ve = (function () { 2543 function t(t, e) { 2544 if ('undefined' == typeof Yt) throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)") 2545 ;(this._isEnabled = !0), 2546 (this._timeout = 0), 2547 (this._hoverState = ''), 2548 (this._activeTrigger = {}), 2549 (this._popper = null),
2550 (this.element = t), 2551 (this.config = this._getConfig(e)), 2552 (this.tip = null), 2553 this._setListeners() 2554 } 2555 var e = t.prototype 2556 return ( 2557 (e.enable = function () { 2558 this._isEnabled = !0 2559 }), 2560 (e.disable = function () { 2561 this._isEnabled = !1 2562 }), 2563 (e.toggleEnabled = function () { 2564 this._isEnabled = !this._isEnabled 2565 }), 2566 (e.toggle = function (t) { 2567 if (this._isEnabled) 2568 if (t) { 2569 var e = this.constructor.DATA_KEY, 2570 n = i.default(t.currentTarget).data(e) 2571 n || 2572 ((n = new this.constructor(t.currentTarget, this._getDelegateConfig())), 2573 i.default(t.currentTarget).data(e, n)), 2574 (n._activeTrigger.click = !n._activeTrigger.click), 2575 n._isWithActiveTrigger() ? n._enter(null, n) : n._leave(null, n) 2576 } else { 2577 if (i.default(this.getTipElement()).hasClass(Fe)) return void this._leave(null, this) 2578 this._enter(null, this) 2579 } 2580 }), 2581 (e.dispose = function () { 2582 clearTimeout(this._timeout), 2583 i.default.removeData(this.element, this.constructor.DATA_KEY), 2584 i.default(this.element).off(this.constructor.EVENT_KEY), 2585 i.default(this.element).closest('.modal').off('hide.bs.modal', this._hideModalHandler), 2586 this.tip && i.default(this.tip).remove(), 2587 (this._isEnabled = null), 2588 (this._timeout = null), 2589 (this._hoverState = null), 2590 (this._activeTrigger = null), 2591 this._popper && this._popper.destroy(), 2592 (this._popper = null), 2593 (this.element = null), 2594 (this.config = null), 2595 (this.tip = null) 2596 }), 2597 (e.show = function () { 2598 var t = this 2599 if ('none' === i.default(this.element).css('display')) throw new Error('Please use show on visible elements') 2600 var e = i.default.Event(this.constructor.Event.SHOW) 2601 if (this.isWithContent() && this._isEnabled) { 2602 i.default(this.element).trigger(e) 2603 var n = u.findShadowRoot(this.element), 2604 o = i.default.contains(null !== n ? n : this.element.ownerDocument.documentElement, this.element) 2605 if (e.isDefaultPrevented() || !o) return 2606 var r = this.getTipElement(), 2607 a = u.getUID(this.constructor.NAME) 2608 r.setAttribute('id', a), 2609 this.element.setAttribute('aria-describedby', a), 2610 this.setContent(), 2611 this.config.animation && i.default(r).addClass(Pe) 2612 var s = 2613 'function' == typeof this.config.placement 2614 ? this.config.placement.call(this, r, this.element) 2615 : this.config.placement, 2616 l = this._getAttachment(s) 2617 this.addAttachmentClass(l) 2618 var f = this._getContainer() 2619 i.default(r).data(this.constructor.DATA_KEY, this), 2620 i.default.contains(this.element.ownerDocument.documentElement, this.tip) || i.default(r).appendTo(f), 2621 i.default(this.element).trigger(this.constructor.Event.INSERTED), 2622 (this._popper = new Yt(this.element, r, this._getPopperConfig(l))), 2623 i.default(r).addClass(Fe), 2624 i.default(r).addClass(this.config.customClass), 2625 'ontouchstart' in document.documentElement && 2626 i.default(document.body).children().on('mouseover', null, i.default.noop) 2627 var d = function () { 2628 t.config.animation && t._fixTransition() 2629 var e = t._hoverState 2630 ;(t._hoverState = null), i.default(t.element).trigger(t.constructor.Event.SHOWN), e === Be && t._leave(null, t) 2631 } 2632 if (i.default(this.tip).hasClass(Pe)) { 2633 var c = u.getTransitionDurationFromElement(this.tip) 2634 i.default(this.tip).one(u.TRANSITION_END, d).emulateTransitionEnd(c) 2635 } else d() 2636 } 2637 }), 2638 (e.hide = function (t) { 2639 var e = this, 2640 n = this.getTipElement(), 2641 o = i.default.Event(this.constructor.Event.HIDE), 2642 r = function () { 2643 e._hoverState !== Re && n.parentNode && n.parentNode.removeChild(n), 2644 e._cleanTipClass(), 2645 e.element.removeAttribute('aria-describedby'), 2646 i.default(e.element).trigger(e.constructor.Event.HIDDEN), 2647 null !== e._popper && e._popper.destroy(), 2648 t && t() 2649 } 2650 if ((i.default(this.element).trigger(o), !o.isDefaultPrevented())) { 2651 if ( 2652 (i.default(n).removeClass(Fe), 2653 'ontouchstart' in document.documentElement && 2654 i.default(document.body).children().off('mouseover', null, i.default.noop), 2655 (this._activeTrigger.click = !1), 2656 (this._activeTrigger.focus = !1), 2657 (this._activeTrigger.hover = !1), 2658 i.default(this.tip).hasClass(Pe)) 2659 ) { 2660 var a = u.getTransitionDurationFromElement(n) 2661 i.default(n).one(u.TRANSITION_END, r).emulateTransitionEnd(a) 2662 } else r() 2663 this._hoverState = '' 2664 } 2665 }), 2666 (e.update = function () { 2667 null !== this._popper && this._popper.scheduleUpdate() 2668 }), 2669 (e.isWithContent = function () { 2670 return Boolean(this.getTitle()) 2671 }), 2672 (e.addAttachmentClass = function (t) { 2673 i.default(this.getTipElement()).addClass('bs-tooltip-'
2673+ t) 2674 }), 2675 (e.getTipElement = function () { 2676 return (this.tip = this.tip || i.default(this.config.template)[0]), this.tip 2677 }), 2678 (e.setContent = function () { 2679 var t = this.getTipElement() 2680 this.setElementContent(i.default(t.querySelectorAll('.tooltip-inner')), this.getTitle()), 2681 i.default(t).removeClass('fade show') 2682 }), 2683 (e.setElementContent = function (t, e) { 2684 'object' != typeof e || (!e.nodeType && !e.jquery) 2685 ? this.config.html 2686 ? (this.config.sanitize && (e = ke(e, this.config.whiteList, this.config.sanitizeFn)), t.html(e)) 2687 : t.text(e) 2688 : this.config.html 2689 ? i.default(e).parent().is(t) || t.empty().append(e) 2690 : t.text(i.default(e).text()) 2691 }), 2692 (e.getTitle = function () { 2693 var t = this.element.getAttribute('data-original-title') 2694 return t || (t = 'function' == typeof this.config.title ? this.config.title.call(this.element) : this.config.title), t 2695 }), 2696 (e._getPopperConfig = function (t) { 2697 var e = this 2698 return a( 2699 {}, 2700 { 2701 placement: t, 2702 modifiers: { 2703 offset: this._getOffset(), 2704 flip: { behavior: this.config.fallbackPlacement }, 2705 arrow: { element: '.arrow' }, 2706 preventOverflow: { boundariesElement: this.config.boundary } 2707 }, 2708 onCreate: function (t) { 2709 t.originalPlacement !== t.placement && e._handlePopperPlacementChange(t) 2710 }, 2711 onUpdate: function (t) { 2712 return e._handlePopperPlacementChange(t) 2713 } 2714 }, 2715 this.config.popperConfig 2716 ) 2717 }), 2718 (e._getOffset = function () { 2719 var t = this, 2720 e = {} 2721 return ( 2722 'function' == typeof this.config.offset 2723 ? (e.fn = function (e) { 2724 return (e.offsets = a({}, e.offsets, t.config.offset(e.offsets, t.element))), e 2725 }) 2726 : (e.offset = this.config.offset), 2727 e 2728 ) 2729 }), 2730 (e._getContainer = function () { 2731 return !1 === this.config.container 2732 ? document.body 2733 : u.isElement(this.config.container) 2734 ? i.default(this.config.container) 2735 : i.default(document).find(this.config.container) 2736 }), 2737 (e._getAttachment = function (t) { 2738 return qe[t.toUpperCase()] 2739 }), 2740 (e._setListeners = function () { 2741 var t = this 2742 this.config.trigger.split(' ').forEach(function (e) { 2743 if ('click' === e) 2744 i.default(t.element).on(t.constructor.Event.CLICK, t.config.selector, function (e) { 2745 return t.toggle(e) 2746 }) 2747 else if ('manual' !== e) { 2748 var n = e === He ? t.constructor.Event.MOUSEENTER : t.constructor.Event.FOCUSIN, 2749 o = e === He ? t.constructor.Event.MOUSELEAVE : t.constructor.Event.FOCUSOUT 2750 i.default(t.element) 2751 .on(n, t.config.selector, function (e) { 2752 return t._enter(e) 2753 }) 2754 .on(o, t.config.selector, function (e) { 2755 return t._leave(e) 2756 }) 2757 } 2758 }), 2759 (this._hideModalHandler = function () { 2760 t.element && t.hide() 2761 }), 2762 i.default(this.element).closest('.modal').on('hide.bs.modal', this._hideModalHandler), 2763 this.config.selector ? (this.config = a({}, this.config, { trigger: 'manual', selector: '' })) : this._fixTitle() 2764 }), 2765 (e._fixTitle = function () { 2766 var t = typeof this.element.getAttribute('data-original-title') 2767 ;(this.element.getAttribute('title') || 'string' !== t) && 2768 (this.element.setAttribute('data-original-title', this.element.getAttribute('title') || ''), 2769 this.element.setAttribute('title', '')) 2770 }), 2771 (e._enter = function (t, e) { 2772 var n = this.constructor.DATA_KEY 2773 ;(e = e || i.default(t.currentTarget).data(n)) || 2774 ((e = new this.constructor(t.currentTarget, this._getDelegateConfig())), i.default(t.currentTarget).data(n, e)), 2775 t && (e._activeTrigger['focusin' === t.type ? Me : He] = !0), 2776 i.default(e.getTipElement()).hasClass(Fe) || e._hoverState === Re 2777 ? (e._hoverState = Re) 2778 : (clearTimeout(e._timeout), 2779 (e._hoverState = Re), 2780 e.config.delay && e.config.delay.show 2781 ? (e._timeout = setTimeout(function () { 2782 e._hoverState === Re && e.show() 2783 }, e.config.delay.show)) 2784 : e.show()) 2785 }), 2786 (e._leave = function (t, e) { 2787 var n = this.constructor.DATA_KEY 2788 ;(e = e || i.default(t.currentTarget).data(n)) || 2789 ((e = new this.constructor(t.currentTarget, this._getDelegateConfig())), i.default(t.currentTarget).data(n, e)), 2790 t && (e._activeTrigger['focusout' === t.type ? Me : He] = !1), 2791 e._isWithActiveTrigger() || 2792 (clearTimeout(e._timeout), 2793 (e._hoverState = Be), 2794 e.config.delay && e.config.delay.hide 2795 ? (e._timeout = setTimeout(function () { 2796 e._hoverState === Be && e.hide() 2797 }, e.config.delay.hide)) 2798 : e.hide()) 2799 }), 2800 (e._isWithActiveTrigger = function () { 2801 for (var t in this._activeTrigger) if (this._activeTrigger[t]) return !0 2802 return !1 2803 }), 2804 (e._getConfig = function (t) { 2805 var e = i.default(this.element).data() 2806 return ( 2807 Object.keys(e).forEach(function (t) { 2808 ;-1 !== Le.indexOf(t) && delete e[t] 2809 }), 2810 'number' == typeof (t = a({}, this.constructor.Default, e, 'object' == typeof t && t ? t : {})).delay && 2811 (t.delay = { show: t.delay, hide: t.delay }), 2812 'number' == typeof t.title && (t.title = t.title.toString()), 2813 'number' == typeof t.content && (t.content = t.content.toString()), 2814 u.typeCheckConfig(Ie, t, this.constructor.DefaultType), 2815 t.sanitize && (t.template = ke(t.template, t.whiteList, t.sanitizeFn)), 2816 t 2817 ) 2818 }), 2819 (e._getDelegateConfig = function () { 2820 var t = {} 2821 if (this.config) for (var e in this.config) this.constructor.Default[e] !== this.config[e] && (t[e] = this.config[e]) 2822 return t 2823 }), 2824 (e._cleanTipClass = function () { 2825 var t = i.default(this.getTipElement()), 2826 e = t.attr('class').match(je) 2827 null !== e && e.length && t.removeClass(e.join('')) 2828 }), 2829 (e._handlePopperPlacementChange = function (t) { 2830 ;(this.tip = t.instance.popper), this._cleanTipClass(), this.addAttachmentClass(this._getAttachment(t.placement)) 2831 }), 2832 (e._fixTransition = function () { 2833 var t = this.getTipElement(), 2834 e = this.config.animation 2835 null === t.getAttribute('x-placement') && 2836 (i.default(t).removeClass(Pe), (this.config.animation = !1), this.hide(), this.show(), (this.config.animation = e)) 2837 }), 2838 (t._jQueryInterface = function (e) { 2839 return this.each(function () { 2840 var n = i.default(this), 2841 o = n.data(Oe), 2842 r = 'object' == typeof e && e 2843 if ((o || !/dispose|hide/.test(e)) && (o || ((o = new t(this, r)), n.data(Oe, o)), 'string' == typeof e)) { 2844 if ('undefined' == typeof o[e]) throw new TypeError('No method n
2844amed "' + e + '"') 2845 o[e]() 2846 } 2847 }) 2848 }), 2849 r(t, null, [ 2850 { 2851 key: 'VERSION', 2852 get: function () { 2853 return '4.6.2' 2854 } 2855 }, 2856 { 2857 key: 'Default', 2858 get: function () { 2859 return Qe 2860 } 2861 }, 2862 { 2863 key: 'NAME', 2864 get: function () { 2865 return Ie 2866 } 2867 }, 2868 { 2869 key: 'DATA_KEY', 2870 get: function () { 2871 return Oe 2872 } 2873 }, 2874 { 2875 key: 'Event', 2876 get: function () { 2877 return Ue 2878 } 2879 }, 2880 { 2881 key: 'EVENT_KEY', 2882 get: function () { 2883 return '.bs.tooltip' 2884 } 2885 }, 2886 { 2887 key: 'DefaultType', 2888 get: function () { 2889 return We 2890 } 2891 } 2892 ]), 2893 t 2894 ) 2895 })() 2896 ;(i.default.fn.tooltip = Ve._jQueryInterface), 2897 (i.default.fn.tooltip.Constructor = Ve), 2898 (i.default.fn.tooltip.noConflict = function () { 2899 return (i.default.fn.tooltip = xe), Ve._jQueryInterface 2900 }) 2901 var Ye = 'bs.popover', 2902 ze = i.default.fn.popover, 2903 Ke = new RegExp('(^|\\s)bs-popover\\S+', 'g'), 2904 Xe = a({}, Ve.Default, { 2905 placement: 'right', 2906 trigger: 'click', 2907 content: '', 2908 template: 2909 '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>' 2910 }), 2911 Ge = a({}, Ve.DefaultType, { content: '(string|element|function)' }), 2912 $e = { 2913 HIDE: 'hide.bs.popover', 2914 HIDDEN: 'hidden.bs.popover', 2915 SHOW: 'show.bs.popover', 2916 SHOWN: 'shown.bs.popover', 2917 INSERTED: 'inserted.bs.popover', 2918 CLICK: 'click.bs.popover', 2919 FOCUSIN: 'focusin.bs.popover', 2920 FOCUSOUT: 'focusout.bs.popover', 2921 MOUSEENTER: 'mouseenter.bs.popover', 2922 MOUSELEAVE: 'mouseleave.bs.popover' 2923 }, 2924 Je = (function (t) { 2925 var e, n 2926 function o() { 2927 return t.apply(this, arguments) || this 2928 } 2929 ;(n = t), ((e = o).prototype = Object.create(n.prototype)), (e.prototype.constructor = e), s(e, n) 2930 var a = o.prototype 2931 return ( 2932 (a.isWithContent = function () { 2933 return this.getTitle() || this._getContent() 2934 }), 2935 (a.addAttachmentClass = function (t) { 2936 i.default(this.getTipElement()).addClass('bs-popover-' + t) 2937 }), 2938 (a.getTipElement = function () { 2939 return (this.tip = this.tip || i.default(this.config.template)[0]), this.tip 2940 }), 2941 (a.setContent = function () { 2942 var t = i.default(this.getTipElement()) 2943 this.setElementContent(t.find('.popover-header'), this.getTitle()) 2944 var e = this._getContent() 2945 'function' == typeof e && (e = e.call(this.element)), 2946 this.setElementContent(t.find('.popover-body'), e), 2947 t.removeClass('fade show') 2948 }), 2949 (a._getContent = function () { 2950 return this.element.getAttribute('data-content') || this.config.content 2951 }), 2952 (a._cleanTipClass = function () { 2953 var t = i.default(this.getTipElement()), 2954 e = t.attr('class').match(Ke) 2955 null !== e && e.length > 0 && t.removeClass(e.join('')) 2956 }), 2957 (o._jQueryInterface = function (t) { 2958 return this.each(function () { 2959 var e = i.default(this).data(Ye), 2960 n = 'object' == typeof t ? t : null 2961 if ( 2962 (e || !/dispose|hide/.test(t)) && 2963 (e || ((e = new o(this, n)), i.default(this).data(Ye, e)), 'string' == typeof t) 2964 ) { 2965 if ('undefined' == typeof e[t]) throw new TypeError('No method n
2965amed "' + t + '"') 2966 e[t]() 2967 } 2968 }) 2969 }), 2970 r(o, null, [ 2971 { 2972 key: 'VERSION', 2973 get: function () { 2974 return '4.6.2' 2975 } 2976 }, 2977 { 2978 key: 'Default', 2979 get: function () { 2980 return Xe 2981 } 2982 }, 2983 { 2984 key: 'NAME', 2985 get: function () { 2986 return 'popover' 2987 } 2988 }, 2989 { 2990 key: 'DATA_KEY', 2991 get: function () { 2992 return Ye 2993 } 2994 }, 2995 { 2996 key: 'Event', 2997 get: function () { 2998 return $e 2999 } 3000 }, 3001 { 3002 key: 'EVENT_KEY', 3003 get: function () { 3004 return '.bs.popover' 3005 } 3006 }, 3007 { 3008 key: 'DefaultType', 3009 get: function () { 3010 return Ge 3011 } 3012 } 3013 ]), 3014 o 3015 ) 3016 })(Ve) 3017 ;(i.default.fn.popover = Je._jQueryInterface), 3018 (i.default.fn.popover.Constructor = Je), 3019 (i.default.fn.popover.noConflict = function () { 3020 return (i.default.fn.popover = ze), Je._jQueryInterface 3021 }) 3022 var Ze = 'scrollspy', 3023 tn = 'bs.scrollspy', 3024 en = i.default.fn[Ze], 3025 nn = 'active', 3026 on = 'position', 3027 rn = '.nav, .list-group', 3028 an = { offset: 10, method: 'auto', target: '' }, 3029 sn = { offset: 'number', method: 'string', target: '(string|element)' }, 3030 ln = (function () { 3031 function t(t, e) { 3032 var n = this 3033 ;(this._element = t), 3034 (this._scrollElement = 'BODY' === t.tagName ? window : t), 3035 (this._config = this._getConfig(e)), 3036 (this._selector = 3037 this._config.target + 3038 ' .nav-link,' + 3039 this._config.target + 3040 ' .list-group-item,' + 3041 this._config.target + 3042 ' .dropdown-item'), 3043 (this._offsets = []), 3044 (this._targets = []), 3045 (this._activeTarget = null), 3046 (this._scrollHeight = 0), 3047 i.default(this._scrollElement).on('scroll.bs.scrollspy', function (t) { 3048 return n._process(t) 3049 }), 3050 this.refresh(), 3051 this._process() 3052 } 3053 var e = t.prototype 3054 return ( 3055 (e.refresh = function () { 3056 var t = this, 3057 e = this._scrollElement === this._scrollElement.window ? 'offset' : on, 3058 n = 'auto' === this._config.method ? e : this._config.method, 3059 o = n === on ? this._getScrollTop() : 0 3060 ;(this._offsets = []), 3061 (this._targets = []), 3062 (this._scrollHeight = this._getScrollHeight()), 3063 [].slice 3064 .call(document.querySelectorAll(this._selector)) 3065 .map(function (t) { 3066 var e, 3067 r = u.getSelectorFromElement(t) 3068 if ((r && (e = document.querySelector(r)), e)) { 3069 var a = e.getBoundingClientRect() 3070 if (a.width || a.height) return [i.default(e)[n]().top + o, r] 3071 } 3072 return null 3073 }) 3074 .filter(Boolean) 3075 .sort(function (t, e) { 3076 return t[0] - e[0] 3077 }) 3078 .forEach(function (e) { 3079 t._offsets.push(e[0]), t._targets.push(e[1]) 3080 }) 3081 }),
3082 (e.dispose = function () { 3083 i.default.removeData(this._element, tn), 3084 i.default(this._scrollElement).off('.bs.scrollspy'), 3085 (this._element = null), 3086 (this._scrollElement = null), 3087 (this._config = null), 3088 (this._selector = null), 3089 (this._offsets = null), 3090 (this._targets = null), 3091 (this._activeTarget = null), 3092 (this._scrollHeight = null) 3093 }), 3094 (e._getConfig = function (t) { 3095 if ('string' != typeof (t = a({}, an, 'object' == typeof t && t ? t : {})).target && u.isElement(t.target)) { 3096 var e = i.default(t.target).attr('id') 3097 e || ((e = u.getUID(Ze)), i.default(t.target).attr('id', e)), (t.target = '#' + e) 3098 } 3099 return u.typeCheckConfig(Ze, t, sn), t 3100 }), 3101 (e._getScrollTop = function () { 3102 return this._scrollElement === window ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop 3103 }), 3104 (e._getScrollHeight = function () { 3105 return this._scrollElement.scrollHeight || Math.max(document.body.scrollHeight, document.documentElement.scrollHeight) 3106 }), 3107 (e._getOffsetHeight = function () { 3108 return this._scrollElement === window ? window.innerHeight : this._scrollElement.getBoundingClientRect().height 3109 }), 3110 (e._process = function () { 3111 var t = this._getScrollTop() + this._config.offset, 3112 e = this._getScrollHeight(), 3113 n = this._config.offset + e - this._getOffsetHeight() 3114 if ((this._scrollHeight !== e && this.refresh(), t >= n)) { 3115 var i = this._targets[this._targets.length - 1] 3116 this._activeTarget !== i && this._activate(i) 3117 } else { 3118 if (this._activeTarget && t < this._offsets[0] && this._offsets[0] > 0) 3119 return (this._activeTarget = null), void this._clear() 3120 for (var o = this._offsets.length; o--; ) 3121 this._activeTarget !== this._targets[o] && 3122 t >= this._offsets[o] && 3123 ('undefined' == typeof this._offsets[o + 1] || t < this._offsets[o + 1]) && 3124 this._activate(this._targets[o]) 3125 } 3126 }), 3127 (e._activate = function (t) { 3128 ;(this._activeTarget = t), this._clear() 3129 var e = this._selector.split(',').map(function (e) { 3130 return e + '[data-target="' + t + '"],' + e + '[href="' + t + '"]' 3131 }), 3132 n = i.default([].slice.call(document.querySelectorAll(e.join(',')))) 3133 n.hasClass('dropdown-item') 3134 ? (n.closest('.dropdown').find('.dropdown-toggle').addClass(nn), n.addClass(nn)) 3135 : (n.addClass(nn), 3136 n.parents(rn).prev('.nav-link, .list-group-item').addClass(nn), 3137 n.parents(rn).prev('.nav-item').children('.nav-link').addClass(nn)), 3138 i.default(this._scrollElement).trigger('activate.bs.scrollspy', { relatedTarget: t }) 3139 }), 3140 (e._clear = function () { 3141 ;[].slice 3142 .call(document.querySelectorAll(this._selector)) 3143 .filter(function (t) { 3144 return t.classList.contains(nn) 3145 }) 3146 .forEach(function (t) { 3147 return t.classList.remove(nn) 3148 }) 3149 }), 3150 (t._jQueryInterface = function (e) { 3151 return this.each(function () { 3152 var n = i.default(this).data(tn) 3153 if ((n || ((n = new t(this, 'object' == typeof e && e)), i.default(this).data(tn, n)), 'string' == typeof e)) { 3154 if ('undefined' == typeof n[e]) throw new TypeError('No method n
3154amed "' + e + '"') 3155 n[e]() 3156 } 3157 }) 3158 }), 3159 r(t, null, [ 3160 { 3161 key: 'VERSION', 3162 get: function () { 3163 return '4.6.2' 3164 } 3165 }, 3166 { 3167 key: 'Default', 3168 get: function () { 3169 return an 3170 } 3171 } 3172 ]), 3173 t 3174 ) 3175 })() 3176 i.default(window).on('load.bs.scrollspy.data-api', function () { 3177 for (var t = [].slice.call(document.querySelectorAll('[data-spy="scroll"]')), e = t.length; e--; ) { 3178 var n = i.default(t[e]) 3179 ln._jQueryInterface.call(n, n.data()) 3180 } 3181 }), 3182 (i.default.fn[Ze] = ln._jQueryInterface), 3183 (i.default.fn[Ze].Constructor = ln), 3184 (i.default.fn[Ze].noConflict = function () { 3185 return (i.default.fn[Ze] = en), ln._jQueryInterface 3186 }) 3187 var un = 'bs.tab', 3188 fn = i.default.fn.tab, 3189 dn = 'active', 3190 cn = 'fade', 3191 hn = 'show', 3192 pn = '.active', 3193 mn = '> li > .active', 3194 gn = (function () { 3195 function t(t) { 3196 this._element = t 3197 } 3198 var e = t.prototype 3199 return ( 3200 (e.show = function () { 3201 var t = this 3202 if ( 3203 !( 3204 (this._element.parentNode && 3205 this._element.parentNode.nodeType === Node.ELEMENT_NODE && 3206 i.default(this._element).hasClass(dn)) || 3207 i.default(this._element).hasClass('disabled') || 3208 this._element.hasAttribute('disabled') 3209 ) 3210 ) { 3211 var e, 3212 n, 3213 o = i.default(this._element).closest('.nav, .list-group')[0], 3214 r = u.getSelectorFromElement(this._element) 3215 if (o) { 3216 var a = 'UL' === o.nodeName || 'OL' === o.nodeName ? mn : pn 3217 n = (n = i.default.makeArray(i.default(o).find(a)))[n.length - 1] 3218 } 3219 var s = i.default.Event('hide.bs.tab', { relatedTarget: this._element }), 3220 l = i.default.Event('show.bs.tab', { relatedTarget: n }) 3221 if ( 3222 (n && i.default(n).trigger(s), 3223 i.default(this._element).trigger(l), 3224 !l.isDefaultPrevented() && !s.isDefaultPrevented()) 3225 ) { 3226 r && (e = document.querySelector(r)), this._activate(this._element, o) 3227 var f = function () { 3228 var e = i.default.Event('hidden.bs.tab', { relatedTarget: t._element }), 3229 o = i.default.Event('shown.bs.tab', { relatedTarget: n }) 3230 i.default(n).trigger(e), i.default(t._element).trigger(o) 3231 } 3232 e ? this._activate(e, e.parentNode, f) : f() 3233 } 3234 } 3235 }), 3236 (e.dispose = function () { 3237 i.default.removeData(this._element, un), (this._element = null) 3238 }), 3239 (e._activate = function (t, e, n) { 3240 var o = this, 3241 r = (!e || ('UL' !== e.nodeName && 'OL' !== e.nodeName) ? i.default(e).children(pn) : i.default(e).find(mn))[0], 3242 a = n && r && i.default(r).hasClass(cn), 3243 s = function () { 3244 return o._transitionComplete(t, r, n) 3245 } 3246 if (r && a) { 3247 var l = u.getTransitionDurationFromElement(r) 3248 i.default(r).removeClass(hn).one(u.TRANSITION_END, s).emulateTransitionEnd(l) 3249 } else s() 3250 }), 3251 (e._transitionComplete = function (t, e, n) { 3252 if (e) { 3253 i.default(e).removeClass(dn) 3254 var o = i.default(e.parentNode).find('> .dropdown-menu .active')[0] 3255 o && i.default(o).removeClass(dn), 'tab' === e.getAttribute('role') && e.setAttribute('aria-selected', !1) 3256 } 3257 i.default(t).addClass(dn), 3258 'tab' === t.getAttribute('role') && t.setAttribute('aria-selected', !0), 3259 u.reflow(t), 3260 t.classList.contains(cn) && t.classList.add(hn) 3261 var r = t.parentNode 3262 if ((r && 'LI' === r.nodeName && (r = r.parentNode), r && i.default(r).hasClass('dropdown-menu'))) { 3263 var a = i.default(t).closest('.dropdown')[0] 3264 if (a) { 3265 var s = [].slice.call(a.querySelectorAll('.dropdown-toggle')) 3266 i.default(s).addClass(dn) 3267 } 3268 t.setAttribute('aria-expanded', !0) 3269 } 3270 n && n() 3271 }), 3272 (t._jQueryInterface = function (e) { 3273 return this.each(function () { 3274 var n = i.default(this), 3275 o = n.data(un) 3276 if ((o || ((o = new t(this)), n.data(un, o)), 'string' == typeof e)) { 3277 if ('undefined' == typeof o[e]) throw new TypeError('No method n
3277amed "' + e + '"') 3278 o[e]() 3279 } 3280 }) 3281 }), 3282 r(t, null, [ 3283 { 3284 key: 'VERSION', 3285 get: function () { 3286 return '4.6.2' 3287 } 3288 } 3289 ]), 3290 t 3291 ) 3292 })() 3293 i.default(document).on('click.bs.tab.data-api', '[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]', function (t) { 3294 t.preventDefault(), gn._jQueryInterface.call(i.default(this), 'show') 3295 }), 3296 (i.default.fn.tab = gn._jQueryInterface), 3297 (i.default.fn.tab.Constructor = gn), 3298 (i.default.fn.tab.noConflict = function () { 3299 return (i.default.fn.tab = fn), gn._jQueryInterface 3300 }) 3301 var _n = 'bs.toast', 3302 vn = i.default.fn.toast, 3303 bn = 'hide', 3304 yn = 'show', 3305 En = 'showing', 3306 wn = 'click.dismiss.bs.toast', 3307 Tn = { animation: !0, autohide: !0, delay: 500 }, 3308 Cn = { animation: 'boolean', autohide: 'boolean', delay: 'number' }, 3309 Sn = (function () { 3310 function t(t, e) { 3311 ;(this._element = t), (this._config = this._getConfig(e)), (this._timeout = null), this._setListeners() 3312 } 3313 var e = t.prototype 3314 return ( 3315 (e.show = function () { 3316 var t = this, 3317 e = i.default.Event('show.bs.toast') 3318 if ((i.default(this._element).trigger(e), !e.isDefaultPrevented())) { 3319 this._clearTimeout(), this._config.animation && this._element.classList.add('fade') 3320 var n = function () { 3321 t._element.classList.remove(En), 3322 t._element.classList.add(yn), 3323 i.default(t._element).trigger('shown.bs.toast'), 3324 t._config.autohide && 3325 (t._timeout = setTimeout(function () { 3326 t.hide() 3327 }, t._config.delay)) 3328 } 3329 if ( 3330 (this._element.classList.remove(bn), 3331 u.reflow(this._element), 3332 this._element.classList.add(En), 3333 this._config.animation) 3334 ) { 3335 var o = u.getTransitionDurationFromElement(this._element) 3336 i.default(this._element).one(u.TRANSITION_END, n).emulateTransitionEnd(o) 3337 } else n() 3338 } 3339 }), 3340 (e.hide = function () { 3341 if (this._element.classList.contains(yn)) { 3342 var t = i.default.Event('hide.bs.toast') 3343 i.default(this._element).trigger(t), t.isDefaultPrevented() || this._close() 3344 } 3345 }), 3346 (e.dispose = function () { 3347 this._clearTimeout(), 3348 this._element.classList.contains(yn) && this._element.classList.remove(yn), 3349 i.default(this._element).off(wn), 3350 i.default.removeData(this._element, _n), 3351 (this._element = null), 3352 (this._config = null) 3353 }), 3354 (e._getConfig = function (t) { 3355 return ( 3356 (t = a({}, Tn, i.default(this._element).data(), 'object' == typeof t && t ? t : {})), 3357 u.typeCheckConfig('toast', t, this.constructor.DefaultType), 3358 t 3359 ) 3360 }), 3361 (e._setListeners = function () { 3362 var t = this 3363 i.default(this._element).on(wn, '[data-dismiss="toast"]', function () { 3364 return t.hide() 3365 }) 3366 }), 3367 (e._close = function () { 3368 var t = this, 3369 e = function () { 3370 t._element.classList.add(bn), i.default(t._element).trigger('hidden.bs.toast') 3371 } 3372 if ((this._element.classList.remove(yn), this._config.animation)) { 3373 var n = u.getTransitionDurationFromElement(this._element) 3374 i.default(this._element).one(u.TRANSITION_END, e).emulateTransitionEnd(n) 3375 } else e() 3376 }), 3377 (e._clearTimeout = function () { 3378 clearTimeout(this._timeout), (this._timeout = null) 3379 }), 3380 (t._jQueryInterface = function (e) { 3381 return this.each(function () { 3382 var n = i.default(this), 3383 o = n.data(_n) 3384 if ((o || ((o = new t(this, 'object' == typeof e && e)), n.data(_n, o)), 'string' == typeof e)) { 3385 if ('undefined' == typeof o[e]) throw new TypeError('No method n
3385amed "' + e + '"') 3386 o[e](this) 3387 } 3388 }) 3389 }), 3390 r(t, null, [ 3391 { 3392 key: 'VERSION', 3393 get: function () { 3394 return '4.6.2' 3395 } 3396 }, 3397 { 3398 key: 'DefaultType', 3399 get: function () { 3400 return Cn 3401 } 3402 }, 3403 { 3404 key: 'Default', 3405 get: function () { 3406 return Tn 3407 } 3408 } 3409 ]), 3410 t 3411 ) 3412 })() 3413 ;(i.default.fn.toast = Sn._jQueryInterface), 3414 (i.default.fn.toast.Constructor = Sn), 3415 (i.default.fn.toast.noConflict = function () { 3416 return (i.default.fn.toast = vn), Sn._jQueryInterface 3417 }), 3418 (t.Alert = c), 3419 (t.Button = b), 3420 (t.Carousel = O), 3421 (t.Collapse = W), 3422 (t.Dropdown = le), 3423 (t.Modal = Se), 3424 (t.Popover = Je), 3425 (t.Scrollspy = ln), 3426 (t.Tab = gn), 3427 (t.Toast = Sn), 3428 (t.Tooltip = Ve), 3429 (t.Util = u), 3430 Object.defineProperty(t, '__esModule', { value: !0 }) 3431}) 3432//# sourceMappingURL=bootstrap.bundle.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.