/*! * Bootstrap v5.1.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) */ !(function (t, e) { 'object' == typeof exports && 'undefined' != typeof module ? (module.exports = e()) : 'function' == typeof define && define.amd ? define(e) : ((t = 'undefined' != typeof globalThis ? globalThis : t || self).bootstrap = e()); })(this, function () { 'use strict'; const t = t => { let e = t.getAttribute('data-bs-target'); if (!e || '#' === e) { let i = t.getAttribute('href'); if (!i || (!i.includes('#') && !i.startsWith('.'))) return null; i.includes('#') && !i.startsWith('#') && (i = '#' + i.split('#')[1]), (e = i && '#' !== i ? i.trim() : null); } return e; }, e = e => { const i = t(e); return i && document.querySelector(i) ? i : null; }, i = e => { const i = t(e); return i ? document.querySelector(i) : null; }, n = t => { t.dispatchEvent(new Event('transitionend')); }, s = t => !(!t || 'object' != typeof t) && (void 0 !== t.jquery && (t = t[0]), void 0 !== t.nodeType), o = t => (s(t) ? (t.jquery ? t[0] : t) : 'string' == typeof t && t.length > 0 ? document.querySelector(t) : null), r = (t, e, i) => { Object.keys(i).forEach(n => { const o = i[n], r = e[n], a = r && s(r) ? 'element' : null == (l = r) ? '' + l : {}.toString .call(l) .match(/\s([a-z]+)/i)[1] .toLowerCase(); var l; if (!new RegExp(o).test(a)) throw new TypeError(`${t.toUpperCase()}: Option "${n}" provided type "${a}" but expected type "${o}".`); }); }, a = t => !(!s(t) || 0 === t.getClientRects().length) && 'visible' === getComputedStyle(t).getPropertyValue('visibility'), l = t => !t || t.nodeType !== Node.ELEMENT_NODE || !!t.classList.contains('disabled') || (void 0 !== t.disabled ? t.disabled : t.hasAttribute('disabled') && 'false' !== t.getAttribute('disabled')), c = t => { if (!document.documentElement.attachShadow) return null; if ('function' == typeof t.getRootNode) { const e = t.getRootNode(); return e instanceof ShadowRoot ? e : null; } return t instanceof ShadowRoot ? t : t.parentNode ? c(t.parentNode) : null; }, h = () => {}, d = t => { t.offsetHeight; }, u = () => { const { jQuery: t } = window; return t && !document.body.hasAttribute('data-bs-no-jquery') ? t : null; }, f = [], p = () => 'rtl' === document.documentElement.dir, m = t => { var e; (e = () => { const e = u(); if (e) { const i = t.NAME, n = e.fn[i]; (e.fn[i] = t.jQueryInterface), (e.fn[i].Constructor = t), (e.fn[i].noConflict = () => ((e.fn[i] = n), t.jQueryInterface)); } }), 'loading' === document.readyState ? (f.length || document.addEventListener('DOMContentLoaded', () => { f.forEach(t => t()); }), f.push(e)) : e(); }, g = t => { 'function' == typeof t && t(); }, _ = (t, e, i = !0) => { if (!i) return void g(t); const s = (t => { if (!t) return 0; let { transitionDuration: e, transitionDelay: i } = window.getComputedStyle(t); const n = Number.parseFloat(e), s = Number.parseFloat(i); return n || s ? ((e = e.split(',')[0]), (i = i.split(',')[0]), 1e3 * (Number.parseFloat(e) + Number.parseFloat(i))) : 0; })(e) + 5; let o = !1; const r = ({ target: i }) => { i === e && ((o = !0), e.removeEventListener('transitionend', r), g(t)); }; e.addEventListener('transitionend', r), setTimeout(() => { o || n(e); }, s); }, b = (t, e, i, n) => { let s = t.indexOf(e); if (-1 === s) return t[!i && n ? t.length - 1 : 0]; const o = t.length; return (s += i ? 1 : -1), n && (s = (s + o) % o), t[Math.max(0, Math.min(s, o - 1))]; }, v = /[^.]*(?=\..*)\.|.*/, y = /\..*/, w = /::\d+$/, E = {}; let A = 1; const T = { mouseenter: 'mouseover', mouseleave: 'mouseout' }, O = /^(mouseenter|mouseleave)/i, C = new Set([ 'click', 'dblclick', 'mouseup', 'mousedown', 'contextmenu', 'mousewheel', 'DOMMouseScroll', 'mouseover', 'mouseout', 'mousemove', 'selectstart', 'selectend', 'keydown', 'keypress', 'keyup', 'orientationchange', 'touchstart', 'touchmove', 'touchend', 'touchcancel', 'pointerdown', 'pointermove', 'pointerup', 'pointerleave', 'pointercancel', 'gesturestart', 'gesturechange', 'gestureend', 'focus', 'blur', 'change', 'reset', 'select', 'submit', 'focusin', 'focusout', 'load', 'unload', 'beforeunload', 'resize', 'move', 'DOMContentLoaded', 'readystatechange', 'error', 'abort', 'scroll' ]); function k(t, e) { return (e && `${e}::${A++}`) || t.uidEvent || A++; } function L(t) { const e = k(t); return (t.uidEvent = e), (E[e] = E[e] || {}), E[e]; } function x(t, e, i = null) { const n = Object.keys(t); for (let s = 0, o = n.length; s < o; s++) { const o = t[n[s]]; if (o.originalHandler === e && o.delegationSelector === i) return o; } return null; } function D(t, e, i) { const n = 'string' == typeof e, s = n ? i : e; let o = I(t); return C.has(o) || (o = t), [n, s, o]; } function S(t, e, i, n, s) { if ('string' != typeof e || !t) return; if ((i || ((i = n), (n = null)), O.test(e))) { const t = t => function (e) { if (!e.relatedTarget || (e.relatedTarget !== e.delegateTarget && !e.delegateTarget.contains(e.relatedTarget))) return t.call(this, e); }; n ? (n = t(n)) : (i = t(i)); } const [o, r, a] = D(e, i, n), l = L(t), c = l[a] || (l[a] = {}), h = x(c, r, o ? i : null); if (h) return void (h.oneOff = h.oneOff && s); const d = k(r, e.replace(v, '')), u = o ? (function (t, e, i) { return function n(s) { const o = t.querySelectorAll(e); for (let { target: r } = s; r && r !== this; r = r.parentNode) for (let a = o.length; a--; ) if (o[a] === r) return (s.delegateTarget = r), n.oneOff && P.off(t, s.type, e, i), i.apply(r, [s]); return null; }; })(t, i, n) : (function (t, e) { return function i(n) { return (n.delegateTarget = t), i.oneOff && P.off(t, n.type, e), e.apply(t, [n]); }; })(t, i); (u.delegationSelector = o ? i : null), (u.originalHandler = r), (u.oneOff = s), (u.uidEvent = d), (c[d] = u), t.addEventListener(a, u, o); } function N(t, e, i, n, s) { const o = x(e[i], n, s); o && (t.removeEventListener(i, o, Boolean(s)), delete e[i][o.uidEvent]); } function I(t) { return (t = t.replace(y, '')), T[t] || t; } const P = { on(t, e, i, n) { S(t, e, i, n, !1); }, one(t, e, i, n) { S(t, e, i, n, !0); }, off(t, e, i, n) { if ('string' != typeof e || !t) return; const [s, o, r] = D(e, i, n), a = r !== e, l = L(t), c = e.startsWith('.'); if (void 0 !== o) { if (!l || !l[r]) return; return void N(t, l, r, o, s ? i : null); } c && Object.keys(l).forEach(i => { !(function (t, e, i, n) { const s = e[i] || {}; Object.keys(s).forEach(o => { if (o.includes(n)) { const n = s[o]; N(t, e, i, n.originalHandler, n.delegationSelector); } }); })(t, l, i, e.slice(1)); }); const h = l[r] || {}; Object.keys(h).forEach(i => { const n = i.replace(w, ''); if (!a || e.includes(n)) { const e = h[i]; N(t, l, r, e.originalHandler, e.delegationSelector); } }); }, trigger(t, e, i) { if ('string' != typeof e || !t) return null; const n = u(), s = I(e), o = e !== s, r = C.has(s); let a, l = !0, c = !0, h = !1, d = null; return ( o && n && ((a = n.Event(e, i)), n(t).trigger(a), (l = !a.isPropagationStopped()), (c = !a.isImmediatePropagationStopped()), (h = a.isDefaultPrevented())), r ? ((d = document.createEvent('HTMLEvents')), d.initEvent(s, l, !0)) : (d = new CustomEvent(e, { bubbles: l, cancelable: !0 })), void 0 !== i && Object.keys(i).forEach(t => { Object.defineProperty(d, t, { get: () => i[t] }); }), h && d.preventDefault(), c && t.dispatchEvent(d), d.defaultPrevented && void 0 !== a && a.preventDefault(), d ); } }, j = new Map(); var M = { set(t, e, i) { j.has(t) || j.set(t, new Map()); const n = j.get(t); n.has(e) || 0 === n.size ? n.set(e, i) : console.error( `Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(n.keys())[0]}.` ); }, get: (t, e) => (j.has(t) && j.get(t).get(e)) || null, remove(t, e) { if (!j.has(t)) return; const i = j.get(t); i.delete(e), 0 === i.size && j.delete(t); } }; class H { constructor(t) { (t = o(t)) && ((this._element = t), M.set(this._element, this.constructor.DATA_KEY, this)); } dispose() { M.remove(this._element, this.constructor.DATA_KEY), P.off(this._element, this.constructor.EVENT_KEY), Object.getOwnPropertyNames(this).forEach(t => { this[t] = null; }); } _queueCallback(t, e, i = !0) { _(t, e, i); } static getInstance(t) { return M.get(o(t), this.DATA_KEY); } static getOrCreateInstance(t, e = {}) { return this.getInstance(t) || new this(t, 'object' == typeof e ? e : null); } static get VERSION() { return '5.1.0'; } static get NAME() { throw new Error('You have to implement the static method "NAME", for each component!'); } static get DATA_KEY() { return 'bs.' + this.NAME; } static get EVENT_KEY() { return '.' + this.DATA_KEY; } } const B = (t, e = 'hide') => { const n = 'click.dismiss' + t.EVENT_KEY, s = t.NAME; P.on(document, n, `[data-bs-dismiss="${s}"]`, function (n) { if ((['A', 'AREA'].includes(this.tagName) && n.preventDefault(), l(this))) return; const o = i(this) || this.closest('.' + s); t.getOrCreateInstance(o)[e](); }); }; class R extends H { static get NAME() { return 'alert'; } close() { if (P.trigger(this._element, 'close.bs.alert').defaultPrevented) return; this._element.classList.remove('show'); const t = this._element.classList.contains('fade'); this._queueCallback(() => this._destroyElement(), this._element, t); } _destroyElement() { this._element.remove(), P.trigger(this._element, 'closed.bs.alert'), this.dispose(); } static jQueryInterface(t) { return this.each(function () { const e = R.getOrCreateInstance(this); if ('string' == typeof t) { if (void 0 === e[t] || t.startsWith('_') || 'constructor' === t) throw new TypeError(`No method named "${t}"`); e[t](this); } }); } } B(R, 'close'), m(R); class W extends H { static get NAME() { return 'button'; } toggle() { this._element.setAttribute('aria-pressed', this._element.classList.toggle('active')); } static jQueryInterface(t) { return this.each(function () { const e = W.getOrCreateInstance(this); 'toggle' === t && e[t](); }); } } function z(t) { return ( 'true' === t || ('false' !== t && (t === Number(t).toString() ? Number(t) : '' === t || 'null' === t ? null : t)) ); } function q(t) { return t.replace(/[A-Z]/g, t => '-' + t.toLowerCase()); } P.on(document, 'click.bs.button.data-api', '[data-bs-toggle="button"]', t => { t.preventDefault(); const e = t.target.closest('[data-bs-toggle="button"]'); W.getOrCreateInstance(e).toggle(); }), m(W); const F = { setDataAttribute(t, e, i) { t.setAttribute('data-bs-' + q(e), i); }, removeDataAttribute(t, e) { t.removeAttribute('data-bs-' + q(e)); }, getDataAttributes(t) { if (!t) return {}; const e = {}; return ( Object.keys(t.dataset) .filter(t => t.startsWith('bs')) .forEach(i => { let n = i.replace(/^bs/, ''); (n = n.charAt(0).toLowerCase() + n.slice(1, n.length)), (e[n] = z(t.dataset[i])); }), e ); }, getDataAttribute: (t, e) => z(t.getAttribute('data-bs-' + q(e))), offset(t) { const e = t.getBoundingClientRect(); return { top: e.top + window.pageYOffset, left: e.left + window.pageXOffset }; }, position: t => ({ top: t.offsetTop, left: t.offsetLeft }) }, U = { find: (t, e = document.documentElement) => [].concat(...Element.prototype.querySelectorAll.call(e, t)), findOne: (t, e = document.documentElement) => Element.prototype.querySelector.call(e, t), children: (t, e) => [].concat(...t.children).filter(t => t.matches(e)), parents(t, e) { const i = []; let n = t.parentNode; for (; n && n.nodeType === Node.ELEMENT_NODE && 3 !== n.nodeType; ) n.matches(e) && i.push(n), (n = n.parentNode); return i; }, prev(t, e) { let i = t.previousElementSibling; for (; i; ) { if (i.matches(e)) return [i]; i = i.previousElementSibling; } return []; }, next(t, e) { let i = t.nextElementSibling; for (; i; ) { if (i.matches(e)) return [i]; i = i.nextElementSibling; } return []; }, focusableChildren(t) { const e = ['a', 'button', 'input', 'textarea', 'select', 'details', '[tabindex]', '[contenteditable="true"]'] .map(t => t + ':not([tabindex^="-"])') .join(', '); return this.find(e, t).filter(t => !l(t) && a(t)); } }, $ = { interval: 5e3, keyboard: !0, slide: !1, pause: 'hover', wrap: !0, touch: !0 }, V = { interval: '(number|boolean)', keyboard: 'boolean', slide: '(boolean|string)', pause: '(string|boolean)', wrap: 'boolean', touch: 'boolean' }, K = 'next', X = 'prev', Y = 'left', Q = 'right', G = { ArrowLeft: Q, ArrowRight: Y }; class Z extends H { constructor(t, e) { super(t), (this._items = null), (this._interval = null), (this._activeElement = null), (this._isPaused = !1), (this._isSliding = !1), (this.touchTimeout = null), (this.touchStartX = 0), (this.touchDeltaX = 0), (this._config = this._getConfig(e)), (this._indicatorsElement = U.findOne('.carousel-indicators', this._element)), (this._touchSupported = 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0), (this._pointerEvent = Boolean(window.PointerEvent)), this._addEventListeners(); } static get Default() { return $; } static get NAME() { return 'carousel'; } next() { this._slide(K); } nextWhenVisible() { !document.hidden && a(this._element) && this.next(); } prev() { this._slide(X); } pause(t) { t || (this._isPaused = !0), U.findOne('.carousel-item-next, .carousel-item-prev', this._element) && (n(this._element), this.cycle(!0)), clearInterval(this._interval), (this._interval = null); } cycle(t) { t || (this._isPaused = !1), this._interval && (clearInterval(this._interval), (this._interval = null)), this._config && this._config.interval && !this._isPaused && (this._updateInterval(), (this._interval = setInterval( (document.visibilityState ? this.nextWhenVisible : this.next).bind(this), this._config.interval ))); } to(t) { this._activeElement = U.findOne('.active.carousel-item', this._element); const e = this._getItemIndex(this._activeElement); if (t > this._items.length - 1 || t < 0) return; if (this._isSliding) return void P.one(this._element, 'slid.bs.carousel', () => this.to(t)); if (e === t) return this.pause(), void this.cycle(); const i = t > e ? K : X; this._slide(i, this._items[t]); } _getConfig(t) { return ( (t = { ...$, ...F.getDataAttributes(this._element), ...('object' == typeof t ? t : {}) }), r('carousel', t, V), t ); } _handleSwipe() { const t = Math.abs(this.touchDeltaX); if (t <= 40) return; const e = t / this.touchDeltaX; (this.touchDeltaX = 0), e && this._slide(e > 0 ? Q : Y); } _addEventListeners() { this._config.keyboard && P.on(this._element, 'keydown.bs.carousel', t => this._keydown(t)), 'hover' === this._config.pause && (P.on(this._element, 'mouseenter.bs.carousel', t => this.pause(t)), P.on(this._element, 'mouseleave.bs.carousel', t => this.cycle(t))), this._config.touch && this._touchSupported && this._addTouchEventListeners(); } _addTouchEventListeners() { const t = t => { !this._pointerEvent || ('pen' !== t.pointerType && 'touch' !== t.pointerType) ? this._pointerEvent || (this.touchStartX = t.touches[0].clientX) : (this.touchStartX = t.clientX); }, e = t => { this.touchDeltaX = t.touches && t.touches.length > 1 ? 0 : t.touches[0].clientX - this.touchStartX; }, i = t => { !this._pointerEvent || ('pen' !== t.pointerType && 'touch' !== t.pointerType) || (this.touchDeltaX = t.clientX - this.touchStartX), this._handleSwipe(), 'hover' === this._config.pause && (this.pause(), this.touchTimeout && clearTimeout(this.touchTimeout), (this.touchTimeout = setTimeout(t => this.cycle(t), 500 + this._config.interval))); }; U.find('.carousel-item img', this._element).forEach(t => { P.on(t, 'dragstart.bs.carousel', t => t.preventDefault()); }), this._pointerEvent ? (P.on(this._element, 'pointerdown.bs.carousel', e => t(e)), P.on(this._element, 'pointerup.bs.carousel', t => i(t)), this._element.classList.add('pointer-event')) : (P.on(this._element, 'touchstart.bs.carousel', e => t(e)), P.on(this._element, 'touchmove.bs.carousel', t => e(t)), P.on(this._element, 'touchend.bs.carousel', t => i(t))); } _keydown(t) { if (/input|textarea/i.test(t.target.tagName)) return; const e = G[t.key]; e && (t.preventDefault(), this._slide(e)); } _getItemIndex(t) { return (this._items = t && t.parentNode ? U.find('.carousel-item', t.parentNode) : []), this._items.indexOf(t); } _getItemByOrder(t, e) { const i = t === K; return b(this._items, e, i, this._config.wrap); } _triggerSlideEvent(t, e) { const i = this._getItemIndex(t), n = this._getItemIndex(U.findOne('.active.carousel-item', this._element)); return P.trigger(this._element, 'slide.bs.carousel', { relatedTarget: t, direction: e, from: n, to: i }); } _setActiveIndicatorElement(t) { if (this._indicatorsElement) { const e = U.findOne('.active', this._indicatorsElement); e.classList.remove('active'), e.removeAttribute('aria-current'); const i = U.find('[data-bs-target]', this._indicatorsElement); for (let e = 0; e < i.length; e++) if (Number.parseInt(i[e].getAttribute('data-bs-slide-to'), 10) === this._getItemIndex(t)) { i[e].classList.add('active'), i[e].setAttribute('aria-current', 'true'); break; } } } _updateInterval() { const t = this._activeElement || U.findOne('.active.carousel-item', this._element); if (!t) return; const e = Number.parseInt(t.getAttribute('data-bs-interval'), 10); e ? ((this._config.defaultInterval = this._config.defaultInterval || this._config.interval), (this._config.interval = e)) : (this._config.interval = this._config.defaultInterval || this._config.interval); } _slide(t, e) { const i = this._directionToOrder(t), n = U.findOne('.active.carousel-item', this._element), s = this._getItemIndex(n), o = e || this._getItemByOrder(i, n), r = this._getItemIndex(o), a = Boolean(this._interval), l = i === K, c = l ? 'carousel-item-start' : 'carousel-item-end', h = l ? 'carousel-item-next' : 'carousel-item-prev', u = this._orderToDirection(i); if (o && o.classList.contains('active')) return void (this._isSliding = !1); if (this._isSliding) return; if (this._triggerSlideEvent(o, u).defaultPrevented) return; if (!n || !o) return; (this._isSliding = !0), a && this.pause(), this._setActiveIndicatorElement(o), (this._activeElement = o); const f = () => { P.trigger(this._element, 'slid.bs.carousel', { relatedTarget: o, direction: u, from: s, to: r }); }; if (this._element.classList.contains('slide')) { o.classList.add(h), d(o), n.classList.add(c), o.classList.add(c); const t = () => { o.classList.remove(c, h), o.classList.add('active'), n.classList.remove('active', h, c), (this._isSliding = !1), setTimeout(f, 0); }; this._queueCallback(t, n, !0); } else n.classList.remove('active'), o.classList.add('active'), (this._isSliding = !1), f(); a && this.cycle(); } _directionToOrder(t) { return [Q, Y].includes(t) ? (p() ? (t === Y ? X : K) : t === Y ? K : X) : t; } _orderToDirection(t) { return [K, X].includes(t) ? (p() ? (t === X ? Y : Q) : t === X ? Q : Y) : t; } static carouselInterface(t, e) { const i = Z.getOrCreateInstance(t, e); let { _config: n } = i; 'object' == typeof e && (n = { ...n, ...e }); const s = 'string' == typeof e ? e : n.slide; if ('number' == typeof e) i.to(e); else if ('string' == typeof s) { if (void 0 === i[s]) throw new TypeError(`No method named "${s}"`); i[s](); } else n.interval && n.ride && (i.pause(), i.cycle()); } static jQueryInterface(t) { return this.each(function () { Z.carouselInterface(this, t); }); } static dataApiClickHandler(t) { const e = i(this); if (!e || !e.classList.contains('carousel')) return; const n = { ...F.getDataAttributes(e), ...F.getDataAttributes(this) }, s = this.getAttribute('data-bs-slide-to'); s && (n.interval = !1), Z.carouselInterface(e, n), s && Z.getInstance(e).to(s), t.preventDefault(); } } P.on(document, 'click.bs.carousel.data-api', '[data-bs-slide], [data-bs-slide-to]', Z.dataApiClickHandler), P.on(window, 'load.bs.carousel.data-api', () => { const t = U.find('[data-bs-ride="carousel"]'); for (let e = 0, i = t.length; e < i; e++) Z.carouselInterface(t[e], Z.getInstance(t[e])); }), m(Z); const J = { toggle: !0, parent: null }, tt = { toggle: 'boolean', parent: '(null|element)' }; class et extends H { constructor(t, i) { super(t), (this._isTransitioning = !1), (this._config = this._getConfig(i)), (this._triggerArray = []); const n = U.find('[data-bs-toggle="collapse"]'); for (let t = 0, i = n.length; t < i; t++) { const i = n[t], s = e(i), o = U.find(s).filter(t => t === this._element); null !== s && o.length && ((this._selector = s), this._triggerArray.push(i)); } this._initializeChildren(), this._config.parent || this._addAriaAndCollapsedClass(this._triggerArray, this._isShown()), this._config.toggle && this.toggle(); } static get Default() { return J; } static get NAME() { return 'collapse'; } toggle() { this._isShown() ? this.hide() : this.show(); } show() { if (this._isTransitioning || this._isShown()) return; let t, e = []; if (this._config.parent) { const t = U.find('.collapse .collapse', this._config.parent); e = U.find('.show, .collapsing', this._config.parent).filter(e => !t.includes(e)); } const i = U.findOne(this._selector); if (e.length) { const n = e.find(t => i !== t); if (((t = n ? et.getInstance(n) : null), t && t._isTransitioning)) return; } if (P.trigger(this._element, 'show.bs.collapse').defaultPrevented) return; e.forEach(e => { i !== e && et.getOrCreateInstance(e, { toggle: !1 }).hide(), t || M.set(e, 'bs.collapse', null); }); const n = this._getDimension(); this._element.classList.remove('collapse'), this._element.classList.add('collapsing'), (this._element.style[n] = 0), this._addAriaAndCollapsedClass(this._triggerArray, !0), (this._isTransitioning = !0); const s = 'scroll' + (n[0].toUpperCase() + n.slice(1)); this._queueCallback( () => { (this._isTransitioning = !1), this._element.classList.remove('collapsing'), this._element.classList.add('collapse', 'show'), (this._element.style[n] = ''), P.trigger(this._element, 'shown.bs.collapse'); }, this._element, !0 ), (this._element.style[n] = this._element[s] + 'px'); } hide() { if (this._isTransitioning || !this._isShown()) return; if (P.trigger(this._element, 'hide.bs.collapse').defaultPrevented) return; const t = this._getDimension(); (this._element.style[t] = this._element.getBoundingClientRect()[t] + 'px'), d(this._element), this._element.classList.add('collapsing'), this._element.classList.remove('collapse', 'show'); const e = this._triggerArray.length; for (let t = 0; t < e; t++) { const e = this._triggerArray[t], n = i(e); n && !this._isShown(n) && this._addAriaAndCollapsedClass([e], !1); } (this._isTransitioning = !0), (this._element.style[t] = ''), this._queueCallback( () => { (this._isTransitioning = !1), this._element.classList.remove('collapsing'), this._element.classList.add('collapse'), P.trigger(this._element, 'hidden.bs.collapse'); }, this._element, !0 ); } _isShown(t = this._element) { return t.classList.contains('show'); } _getConfig(t) { return ( ((t = { ...J, ...F.getDataAttributes(this._element), ...t }).toggle = Boolean(t.toggle)), (t.parent = o(t.parent)), r('collapse', t, tt), t ); } _getDimension() { return this._element.classList.contains('collapse-horizontal') ? 'width' : 'height'; } _initializeChildren() { if (!this._config.parent) return; const t = U.find('.collapse .collapse', this._config.parent); U.find('[data-bs-toggle="collapse"]', this._config.parent) .filter(e => !t.includes(e)) .forEach(t => { const e = i(t); e && this._addAriaAndCollapsedClass([t], this._isShown(e)); }); } _addAriaAndCollapsedClass(t, e) { t.length && t.forEach(t => { e ? t.classList.remove('collapsed') : t.classList.add('collapsed'), t.setAttribute('aria-expanded', e); }); } static jQueryInterface(t) { return this.each(function () { const e = {}; 'string' == typeof t && /show|hide/.test(t) && (e.toggle = !1); const i = et.getOrCreateInstance(this, e); if ('string' == typeof t) { if (void 0 === i[t]) throw new TypeError(`No method named "${t}"`); i[t](); } }); } } P.on(document, 'click.bs.collapse.data-api', '[data-bs-toggle="collapse"]', function (t) { ('A' === t.target.tagName || (t.delegateTarget && 'A' === t.delegateTarget.tagName)) && t.preventDefault(); const i = e(this); U.find(i).forEach(t => { et.getOrCreateInstance(t, { toggle: !1 }).toggle(); }); }), m(et); var it = 'top', nt = 'bottom', st = 'right', ot = 'left', rt = [it, nt, st, ot], at = rt.reduce(function (t, e) { return t.concat([e + '-start', e + '-end']); }, []), lt = [].concat(rt, ['auto']).reduce(function (t, e) { return t.concat([e, e + '-start', e + '-end']); }, []), ct = ['beforeRead', 'read', 'afterRead', 'beforeMain', 'main', 'afterMain', 'beforeWrite', 'write', 'afterWrite']; function ht(t) { return t ? (t.nodeName || '').toLowerCase() : null; } function dt(t) { if (null == t) return window; if ('[object Window]' !== t.toString()) { var e = t.ownerDocument; return (e && e.defaultView) || window; } return t; } function ut(t) { return t instanceof dt(t).Element || t instanceof Element; } function ft(t) { return t instanceof dt(t).HTMLElement || t instanceof HTMLElement; } function pt(t) { return 'undefined' != typeof ShadowRoot && (t instanceof dt(t).ShadowRoot || t instanceof ShadowRoot); } var mt = { name: 'applyStyles', enabled: !0, phase: 'write', fn: function (t) { var e = t.state; Object.keys(e.elements).forEach(function (t) { var i = e.styles[t] || {}, n = e.attributes[t] || {}, s = e.elements[t]; ft(s) && ht(s) && (Object.assign(s.style, i), Object.keys(n).forEach(function (t) { var e = n[t]; !1 === e ? s.removeAttribute(t) : s.setAttribute(t, !0 === e ? '' : e); })); }); }, effect: function (t) { var e = t.state, i = { popper: { position: e.options.strategy, left: '0', top: '0', margin: '0' }, arrow: { position: 'absolute' }, reference: {} }; return ( Object.assign(e.elements.popper.style, i.popper), (e.styles = i), e.elements.arrow && Object.assign(e.elements.arrow.style, i.arrow), function () { Object.keys(e.elements).forEach(function (t) { var n = e.elements[t], s = e.attributes[t] || {}, o = Object.keys(e.styles.hasOwnProperty(t) ? e.styles[t] : i[t]).reduce(function (t, e) { return (t[e] = ''), t; }, {}); ft(n) && ht(n) && (Object.assign(n.style, o), Object.keys(s).forEach(function (t) { n.removeAttribute(t); })); }); } ); }, requires: ['computeStyles'] }; function gt(t) { return t.split('-')[0]; } var _t = Math.round; function bt(t, e) { void 0 === e && (e = !1); var i = t.getBoundingClientRect(), n = 1, s = 1; return ( ft(t) && e && ((n = i.width / t.offsetWidth || 1), (s = i.height / t.offsetHeight || 1)), { width: _t(i.width / n), height: _t(i.height / s), top: _t(i.top / s), right: _t(i.right / n), bottom: _t(i.bottom / s), left: _t(i.left / n), x: _t(i.left / n), y: _t(i.top / s) } ); } function vt(t) { var e = bt(t), i = t.offsetWidth, n = t.offsetHeight; return ( Math.abs(e.width - i) <= 1 && (i = e.width), Math.abs(e.height - n) <= 1 && (n = e.height), { x: t.offsetLeft, y: t.offsetTop, width: i, height: n } ); } function yt(t, e) { var i = e.getRootNode && e.getRootNode(); if (t.contains(e)) return !0; if (i && pt(i)) { var n = e; do { if (n && t.isSameNode(n)) return !0; n = n.parentNode || n.host; } while (n); } return !1; } function wt(t) { return dt(t).getComputedStyle(t); } function Et(t) { return ['table', 'td', 'th'].indexOf(ht(t)) >= 0; } function At(t) { return ((ut(t) ? t.ownerDocument : t.document) || window.document).documentElement; } function Tt(t) { return 'html' === ht(t) ? t : t.assignedSlot || t.parentNode || (pt(t) ? t.host : null) || At(t); } function Ot(t) { return ft(t) && 'fixed' !== wt(t).position ? t.offsetParent : null; } function Ct(t) { for (var e = dt(t), i = Ot(t); i && Et(i) && 'static' === wt(i).position; ) i = Ot(i); return i && ('html' === ht(i) || ('body' === ht(i) && 'static' === wt(i).position)) ? e : i || (function (t) { var e = -1 !== navigator.userAgent.toLowerCase().indexOf('firefox'); if (-1 !== navigator.userAgent.indexOf('Trident') && ft(t) && 'fixed' === wt(t).position) return null; for (var i = Tt(t); ft(i) && ['html', 'body'].indexOf(ht(i)) < 0; ) { var n = wt(i); if ( 'none' !== n.transform || 'none' !== n.perspective || 'paint' === n.contain || -1 !== ['transform', 'perspective'].indexOf(n.willChange) || (e && 'filter' === n.willChange) || (e && n.filter && 'none' !== n.filter) ) return i; i = i.parentNode; } return null; })(t) || e; } function kt(t) { return ['top', 'bottom'].indexOf(t) >= 0 ? 'x' : 'y'; } var Lt = Math.max, xt = Math.min, Dt = Math.round; function St(t, e, i) { return Lt(t, xt(e, i)); } function Nt(t) { return Object.assign({}, { top: 0, right: 0, bottom: 0, left: 0 }, t); } function It(t, e) { return e.reduce(function (e, i) { return (e[i] = t), e; }, {}); } var Pt = { name: 'arrow', enabled: !0, phase: 'main', fn: function (t) { var e, i = t.state, n = t.name, s = t.options, o = i.elements.arrow, r = i.modifiersData.popperOffsets, a = gt(i.placement), l = kt(a), c = [ot, st].indexOf(a) >= 0 ? 'height' : 'width'; if (o && r) { var h = (function (t, e) { return Nt( 'number' != typeof (t = 'function' == typeof t ? t(Object.assign({}, e.rects, { placement: e.placement })) : t) ? t : It(t, rt) ); })(s.padding, i), d = vt(o), u = 'y' === l ? it : ot, f = 'y' === l ? nt : st, p = i.rects.reference[c] + i.rects.reference[l] - r[l] - i.rects.popper[c], m = r[l] - i.rects.reference[l], g = Ct(o), _ = g ? ('y' === l ? g.clientHeight || 0 : g.clientWidth || 0) : 0, b = p / 2 - m / 2, v = h[u], y = _ - d[c] - h[f], w = _ / 2 - d[c] / 2 + b, E = St(v, w, y), A = l; i.modifiersData[n] = (((e = {})[A] = E), (e.centerOffset = E - w), e); } }, effect: function (t) { var e = t.state, i = t.options.element, n = void 0 === i ? '[data-popper-arrow]' : i; null != n && ('string' != typeof n || (n = e.elements.popper.querySelector(n))) && yt(e.elements.popper, n) && (e.elements.arrow = n); }, requires: ['popperOffsets'], requiresIfExists: ['preventOverflow'] }, jt = { top: 'auto', right: 'auto', bottom: 'auto', left: 'auto' }; function Mt(t) { var e, i = t.popper, n = t.popperRect, s = t.placement, o = t.offsets, r = t.position, a = t.gpuAcceleration, l = t.adaptive, c = t.roundOffsets, h = !0 === c ? (function (t) { var e = t.x, i = t.y, n = window.devicePixelRatio || 1; return { x: Dt(Dt(e * n) / n) || 0, y: Dt(Dt(i * n) / n) || 0 }; })(o) : 'function' == typeof c ? c(o) : o, d = h.x, u = void 0 === d ? 0 : d, f = h.y, p = void 0 === f ? 0 : f, m = o.hasOwnProperty('x'), g = o.hasOwnProperty('y'), _ = ot, b = it, v = window; if (l) { var y = Ct(i), w = 'clientHeight', E = 'clientWidth'; y === dt(i) && 'static' !== wt((y = At(i))).position && ((w = 'scrollHeight'), (E = 'scrollWidth')), (y = y), s === it && ((b = nt), (p -= y[w] - n.height), (p *= a ? 1 : -1)), s === ot && ((_ = st), (u -= y[E] - n.width), (u *= a ? 1 : -1)); } var A, T = Object.assign({ position: r }, l && jt); return a ? Object.assign( {}, T, (((A = {})[b] = g ? '0' : ''), (A[_] = m ? '0' : ''), (A.transform = (v.devicePixelRatio || 1) < 2 ? 'translate(' + u + 'px, ' + p + 'px)' : 'translate3d(' + u + 'px, ' + p + 'px, 0)'), A) ) : Object.assign({}, T, (((e = {})[b] = g ? p + 'px' : ''), (e[_] = m ? u + 'px' : ''), (e.transform = ''), e)); } var Ht = { name: 'computeStyles', enabled: !0, phase: 'beforeWrite', fn: function (t) { var e = t.state, i = t.options, n = i.gpuAcceleration, s = void 0 === n || n, o = i.adaptive, r = void 0 === o || o, a = i.roundOffsets, l = void 0 === a || a, c = { placement: gt(e.placement), popper: e.elements.popper, popperRect: e.rects.popper, gpuAcceleration: s }; null != e.modifiersData.popperOffsets && (e.styles.popper = Object.assign( {}, e.styles.popper, Mt( Object.assign({}, c, { offsets: e.modifiersData.popperOffsets, position: e.options.strategy, adaptive: r, roundOffsets: l }) ) )), null != e.modifiersData.arrow && (e.styles.arrow = Object.assign( {}, e.styles.arrow, Mt( Object.assign({}, c, { offsets: e.modifiersData.arrow, position: 'absolute', adaptive: !1, roundOffsets: l }) ) )), (e.attributes.popper = Object.assign({}, e.attributes.popper, { 'data-popper-placement': e.placement })); }, data: {} }, Bt = { passive: !0 }, Rt = { name: 'eventListeners', enabled: !0, phase: 'write', fn: function () {}, effect: function (t) { var e = t.state, i = t.instance, n = t.options, s = n.scroll, o = void 0 === s || s, r = n.resize, a = void 0 === r || r, l = dt(e.elements.popper), c = [].concat(e.scrollParents.reference, e.scrollParents.popper); return ( o && c.forEach(function (t) { t.addEventListener('scroll', i.update, Bt); }), a && l.addEventListener('resize', i.update, Bt), function () { o && c.forEach(function (t) { t.removeEventListener('scroll', i.update, Bt); }), a && l.removeEventListener('resize', i.update, Bt); } ); }, data: {} }, Wt = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' }; function zt(t) { return t.replace(/left|right|bottom|top/g, function (t) { return Wt[t]; }); } var qt = { start: 'end', end: 'start' }; function Ft(t) { return t.replace(/start|end/g, function (t) { return qt[t]; }); } function Ut(t) { var e = dt(t); return { scrollLeft: e.pageXOffset, scrollTop: e.pageYOffset }; } function $t(t) { return bt(At(t)).left + Ut(t).scrollLeft; } function Vt(t) { var e = wt(t), i = e.overflow, n = e.overflowX, s = e.overflowY; return /auto|scroll|overlay|hidden/.test(i + s + n); } function Kt(t, e) { var i; void 0 === e && (e = []); var n = (function t(e) { return ['html', 'body', '#document'].indexOf(ht(e)) >= 0 ? e.ownerDocument.body : ft(e) && Vt(e) ? e : t(Tt(e)); })(t), s = n === (null == (i = t.ownerDocument) ? void 0 : i.body), o = dt(n), r = s ? [o].concat(o.visualViewport || [], Vt(n) ? n : []) : n, a = e.concat(r); return s ? a : a.concat(Kt(Tt(r))); } function Xt(t) { return Object.assign({}, t, { left: t.x, top: t.y, right: t.x + t.width, bottom: t.y + t.height }); } function Yt(t, e) { return 'viewport' === e ? Xt( (function (t) { var e = dt(t), i = At(t), n = e.visualViewport, s = i.clientWidth, o = i.clientHeight, r = 0, a = 0; return ( n && ((s = n.width), (o = n.height), /^((?!chrome|android).)*safari/i.test(navigator.userAgent) || ((r = n.offsetLeft), (a = n.offsetTop))), { width: s, height: o, x: r + $t(t), y: a } ); })(t) ) : ft(e) ? (function (t) { var e = bt(t); return ( (e.top = e.top + t.clientTop), (e.left = e.left + t.clientLeft), (e.bottom = e.top + t.clientHeight), (e.right = e.left + t.clientWidth), (e.width = t.clientWidth), (e.height = t.clientHeight), (e.x = e.left), (e.y = e.top), e ); })(e) : Xt( (function (t) { var e, i = At(t), n = Ut(t), s = null == (e = t.ownerDocument) ? void 0 : e.body, o = Lt(i.scrollWidth, i.clientWidth, s ? s.scrollWidth : 0, s ? s.clientWidth : 0), r = Lt(i.scrollHeight, i.clientHeight, s ? s.scrollHeight : 0, s ? s.clientHeight : 0), a = -n.scrollLeft + $t(t), l = -n.scrollTop; return ( 'rtl' === wt(s || i).direction && (a += Lt(i.clientWidth, s ? s.clientWidth : 0) - o), { width: o, height: r, x: a, y: l } ); })(At(t)) ); } function Qt(t) { return t.split('-')[1]; } function Gt(t) { var e, i = t.reference, n = t.element, s = t.placement, o = s ? gt(s) : null, r = s ? Qt(s) : null, a = i.x + i.width / 2 - n.width / 2, l = i.y + i.height / 2 - n.height / 2; switch (o) { case it: e = { x: a, y: i.y - n.height }; break; case nt: e = { x: a, y: i.y + i.height }; break; case st: e = { x: i.x + i.width, y: l }; break; case ot: e = { x: i.x - n.width, y: l }; break; default: e = { x: i.x, y: i.y }; } var c = o ? kt(o) : null; if (null != c) { var h = 'y' === c ? 'height' : 'width'; switch (r) { case 'start': e[c] = e[c] - (i[h] / 2 - n[h] / 2); break; case 'end': e[c] = e[c] + (i[h] / 2 - n[h] / 2); } } return e; } function Zt(t, e) { void 0 === e && (e = {}); var i = e, n = i.placement, s = void 0 === n ? t.placement : n, o = i.boundary, r = void 0 === o ? 'clippingParents' : o, a = i.rootBoundary, l = void 0 === a ? 'viewport' : a, c = i.elementContext, h = void 0 === c ? 'popper' : c, d = i.altBoundary, u = void 0 !== d && d, f = i.padding, p = void 0 === f ? 0 : f, m = Nt('number' != typeof p ? p : It(p, rt)), g = 'popper' === h ? 'reference' : 'popper', _ = t.elements.reference, b = t.rects.popper, v = t.elements[u ? g : h], y = (function (t, e, i) { var n = 'clippingParents' === e ? (function (t) { var e = Kt(Tt(t)), i = ['absolute', 'fixed'].indexOf(wt(t).position) >= 0 && ft(t) ? Ct(t) : t; return ut(i) ? e.filter(function (t) { return ut(t) && yt(t, i) && 'body' !== ht(t); }) : []; })(t) : [].concat(e), s = [].concat(n, [i]), o = s[0], r = s.reduce(function (e, i) { var n = Yt(t, i); return ( (e.top = Lt(n.top, e.top)), (e.right = xt(n.right, e.right)), (e.bottom = xt(n.bottom, e.bottom)), (e.left = Lt(n.left, e.left)), e ); }, Yt(t, o)); return (r.width = r.right - r.left), (r.height = r.bottom - r.top), (r.x = r.left), (r.y = r.top), r; })(ut(v) ? v : v.contextElement || At(t.elements.popper), r, l), w = bt(_), E = Gt({ reference: w, element: b, strategy: 'absolute', placement: s }), A = Xt(Object.assign({}, b, E)), T = 'popper' === h ? A : w, O = { top: y.top - T.top + m.top, bottom: T.bottom - y.bottom + m.bottom, left: y.left - T.left + m.left, right: T.right - y.right + m.right }, C = t.modifiersData.offset; if ('popper' === h && C) { var k = C[s]; Object.keys(O).forEach(function (t) { var e = [st, nt].indexOf(t) >= 0 ? 1 : -1, i = [it, nt].indexOf(t) >= 0 ? 'y' : 'x'; O[t] += k[i] * e; }); } return O; } function Jt(t, e) { void 0 === e && (e = {}); var i = e, n = i.placement, s = i.boundary, o = i.rootBoundary, r = i.padding, a = i.flipVariations, l = i.allowedAutoPlacements, c = void 0 === l ? lt : l, h = Qt(n), d = h ? a ? at : at.filter(function (t) { return Qt(t) === h; }) : rt, u = d.filter(function (t) { return c.indexOf(t) >= 0; }); 0 === u.length && (u = d); var f = u.reduce(function (e, i) { return (e[i] = Zt(t, { placement: i, boundary: s, rootBoundary: o, padding: r })[gt(i)]), e; }, {}); return Object.keys(f).sort(function (t, e) { return f[t] - f[e]; }); } var te = { name: 'flip', enabled: !0, phase: 'main', fn: function (t) { var e = t.state, i = t.options, n = t.name; if (!e.modifiersData[n]._skip) { for ( var s = i.mainAxis, o = void 0 === s || s, r = i.altAxis, a = void 0 === r || r, l = i.fallbackPlacements, c = i.padding, h = i.boundary, d = i.rootBoundary, u = i.altBoundary, f = i.flipVariations, p = void 0 === f || f, m = i.allowedAutoPlacements, g = e.options.placement, _ = gt(g), b = l || (_ !== g && p ? (function (t) { if ('auto' === gt(t)) return []; var e = zt(t); return [Ft(t), e, Ft(e)]; })(g) : [zt(g)]), v = [g].concat(b).reduce(function (t, i) { return t.concat( 'auto' === gt(i) ? Jt(e, { placement: i, boundary: h, rootBoundary: d, padding: c, flipVariations: p, allowedAutoPlacements: m }) : i ); }, []), y = e.rects.reference, w = e.rects.popper, E = new Map(), A = !0, T = v[0], O = 0; O < v.length; O++ ) { var C = v[O], k = gt(C), L = 'start' === Qt(C), x = [it, nt].indexOf(k) >= 0, D = x ? 'width' : 'height', S = Zt(e, { placement: C, boundary: h, rootBoundary: d, altBoundary: u, padding: c }), N = x ? (L ? st : ot) : L ? nt : it; y[D] > w[D] && (N = zt(N)); var I = zt(N), P = []; if ( (o && P.push(S[k] <= 0), a && P.push(S[N] <= 0, S[I] <= 0), P.every(function (t) { return t; })) ) { (T = C), (A = !1); break; } E.set(C, P); } if (A) for ( var j = function (t) { var e = v.find(function (e) { var i = E.get(e); if (i) return i.slice(0, t).every(function (t) { return t; }); }); if (e) return (T = e), 'break'; }, M = p ? 3 : 1; M > 0 && 'break' !== j(M); M-- ); e.placement !== T && ((e.modifiersData[n]._skip = !0), (e.placement = T), (e.reset = !0)); } }, requiresIfExists: ['offset'], data: { _skip: !1 } }; function ee(t, e, i) { return ( void 0 === i && (i = { x: 0, y: 0 }), { top: t.top - e.height - i.y, right: t.right - e.width + i.x, bottom: t.bottom - e.height + i.y, left: t.left - e.width - i.x } ); } function ie(t) { return [it, st, nt, ot].some(function (e) { return t[e] >= 0; }); } var ne = { name: 'hide', enabled: !0, phase: 'main', requiresIfExists: ['preventOverflow'], fn: function (t) { var e = t.state, i = t.name, n = e.rects.reference, s = e.rects.popper, o = e.modifiersData.preventOverflow, r = Zt(e, { elementContext: 'reference' }), a = Zt(e, { altBoundary: !0 }), l = ee(r, n), c = ee(a, s, o), h = ie(l), d = ie(c); (e.modifiersData[i] = { referenceClippingOffsets: l, popperEscapeOffsets: c, isReferenceHidden: h, hasPopperEscaped: d }), (e.attributes.popper = Object.assign({}, e.attributes.popper, { 'data-popper-reference-hidden': h, 'data-popper-escaped': d })); } }, se = { name: 'offset', enabled: !0, phase: 'main', requires: ['popperOffsets'], fn: function (t) { var e = t.state, i = t.options, n = t.name, s = i.offset, o = void 0 === s ? [0, 0] : s, r = lt.reduce(function (t, i) { return ( (t[i] = (function (t, e, i) { var n = gt(t), s = [ot, it].indexOf(n) >= 0 ? -1 : 1, o = 'function' == typeof i ? i(Object.assign({}, e, { placement: t })) : i, r = o[0], a = o[1]; return (r = r || 0), (a = (a || 0) * s), [ot, st].indexOf(n) >= 0 ? { x: a, y: r } : { x: r, y: a }; })(i, e.rects, o)), t ); }, {}), a = r[e.placement], l = a.x, c = a.y; null != e.modifiersData.popperOffsets && ((e.modifiersData.popperOffsets.x += l), (e.modifiersData.popperOffsets.y += c)), (e.modifiersData[n] = r); } }, oe = { name: 'popperOffsets', enabled: !0, phase: 'read', fn: function (t) { var e = t.state, i = t.name; e.modifiersData[i] = Gt({ reference: e.rects.reference, element: e.rects.popper, strategy: 'absolute', placement: e.placement }); }, data: {} }, re = { name: 'preventOverflow', enabled: !0, phase: 'main', fn: function (t) { var e = t.state, i = t.options, n = t.name, s = i.mainAxis, o = void 0 === s || s, r = i.altAxis, a = void 0 !== r && r, l = i.boundary, c = i.rootBoundary, h = i.altBoundary, d = i.padding, u = i.tether, f = void 0 === u || u, p = i.tetherOffset, m = void 0 === p ? 0 : p, g = Zt(e, { boundary: l, rootBoundary: c, padding: d, altBoundary: h }), _ = gt(e.placement), b = Qt(e.placement), v = !b, y = kt(_), w = 'x' === y ? 'y' : 'x', E = e.modifiersData.popperOffsets, A = e.rects.reference, T = e.rects.popper, O = 'function' == typeof m ? m(Object.assign({}, e.rects, { placement: e.placement })) : m, C = { x: 0, y: 0 }; if (E) { if (o || a) { var k = 'y' === y ? it : ot, L = 'y' === y ? nt : st, x = 'y' === y ? 'height' : 'width', D = E[y], S = E[y] + g[k], N = E[y] - g[L], I = f ? -T[x] / 2 : 0, P = 'start' === b ? A[x] : T[x], j = 'start' === b ? -T[x] : -A[x], M = e.elements.arrow, H = f && M ? vt(M) : { width: 0, height: 0 }, B = e.modifiersData['arrow#persistent'] ? e.modifiersData['arrow#persistent'].padding : { top: 0, right: 0, bottom: 0, left: 0 }, R = B[k], W = B[L], z = St(0, A[x], H[x]), q = v ? A[x] / 2 - I - z - R - O : P - z - R - O, F = v ? -A[x] / 2 + I + z + W + O : j + z + W + O, U = e.elements.arrow && Ct(e.elements.arrow), $ = U ? ('y' === y ? U.clientTop || 0 : U.clientLeft || 0) : 0, V = e.modifiersData.offset ? e.modifiersData.offset[e.placement][y] : 0, K = E[y] + q - V - $, X = E[y] + F - V; if (o) { var Y = St(f ? xt(S, K) : S, D, f ? Lt(N, X) : N); (E[y] = Y), (C[y] = Y - D); } if (a) { var Q = 'x' === y ? it : ot, G = 'x' === y ? nt : st, Z = E[w], J = Z + g[Q], tt = Z - g[G], et = St(f ? xt(J, K) : J, Z, f ? Lt(tt, X) : tt); (E[w] = et), (C[w] = et - Z); } } e.modifiersData[n] = C; } }, requiresIfExists: ['offset'] }; function ae(t, e, i) { void 0 === i && (i = !1); var n, s, o = ft(e), r = ft(e) && (function (t) { var e = t.getBoundingClientRect(), i = e.width / t.offsetWidth || 1, n = e.height / t.offsetHeight || 1; return 1 !== i || 1 !== n; })(e), a = At(e), l = bt(t, r), c = { scrollLeft: 0, scrollTop: 0 }, h = { x: 0, y: 0 }; return ( (o || (!o && !i)) && (('body' !== ht(e) || Vt(a)) && (c = (n = e) !== dt(n) && ft(n) ? { scrollLeft: (s = n).scrollLeft, scrollTop: s.scrollTop } : Ut(n)), ft(e) ? (((h = bt(e, !0)).x += e.clientLeft), (h.y += e.clientTop)) : a && (h.x = $t(a))), { x: l.left + c.scrollLeft - h.x, y: l.top + c.scrollTop - h.y, width: l.width, height: l.height } ); } var le = { placement: 'bottom', modifiers: [], strategy: 'absolute' }; function ce() { for (var t = arguments.length, e = new Array(t), i = 0; i < t; i++) e[i] = arguments[i]; return !e.some(function (t) { return !(t && 'function' == typeof t.getBoundingClientRect); }); } function he(t) { void 0 === t && (t = {}); var e = t, i = e.defaultModifiers, n = void 0 === i ? [] : i, s = e.defaultOptions, o = void 0 === s ? le : s; return function (t, e, i) { void 0 === i && (i = o); var s, r, a = { placement: 'bottom', orderedModifiers: [], options: Object.assign({}, le, o), modifiersData: {}, elements: { reference: t, popper: e }, attributes: {}, styles: {} }, l = [], c = !1, h = { state: a, setOptions: function (i) { d(), (a.options = Object.assign({}, o, a.options, i)), (a.scrollParents = { reference: ut(t) ? Kt(t) : t.contextElement ? Kt(t.contextElement) : [], popper: Kt(e) }); var s, r, c = (function (t) { var e = (function (t) { var e = new Map(), i = new Set(), n = []; return ( t.forEach(function (t) { e.set(t.name, t); }), t.forEach(function (t) { i.has(t.name) || (function t(s) { i.add(s.name), [].concat(s.requires || [], s.requiresIfExists || []).forEach(function (n) { if (!i.has(n)) { var s = e.get(n); s && t(s); } }), n.push(s); })(t); }), n ); })(t); return ct.reduce(function (t, i) { return t.concat( e.filter(function (t) { return t.phase === i; }) ); }, []); })( ((s = [].concat(n, a.options.modifiers)), (r = s.reduce(function (t, e) { var i = t[e.name]; return ( (t[e.name] = i ? Object.assign({}, i, e, { options: Object.assign({}, i.options, e.options), data: Object.assign({}, i.data, e.data) }) : e), t ); }, {})), Object.keys(r).map(function (t) { return r[t]; })) ); return ( (a.orderedModifiers = c.filter(function (t) { return t.enabled; })), a.orderedModifiers.forEach(function (t) { var e = t.name, i = t.options, n = void 0 === i ? {} : i, s = t.effect; if ('function' == typeof s) { var o = s({ state: a, name: e, instance: h, options: n }); l.push(o || function () {}); } }), h.update() ); }, forceUpdate: function () { if (!c) { var t = a.elements, e = t.reference, i = t.popper; if (ce(e, i)) { (a.rects = { reference: ae(e, Ct(i), 'fixed' === a.options.strategy), popper: vt(i) }), (a.reset = !1), (a.placement = a.options.placement), a.orderedModifiers.forEach(function (t) { return (a.modifiersData[t.name] = Object.assign({}, t.data)); }); for (var n = 0; n < a.orderedModifiers.length; n++) if (!0 !== a.reset) { var s = a.orderedModifiers[n], o = s.fn, r = s.options, l = void 0 === r ? {} : r, d = s.name; 'function' == typeof o && (a = o({ state: a, options: l, name: d, instance: h }) || a); } else (a.reset = !1), (n = -1); } } }, update: ((s = function () { return new Promise(function (t) { h.forceUpdate(), t(a); }); }), function () { return ( r || (r = new Promise(function (t) { Promise.resolve().then(function () { (r = void 0), t(s()); }); })), r ); }), destroy: function () { d(), (c = !0); } }; if (!ce(t, e)) return h; function d() { l.forEach(function (t) { return t(); }), (l = []); } return ( h.setOptions(i).then(function (t) { !c && i.onFirstUpdate && i.onFirstUpdate(t); }), h ); }; } var de = he(), ue = he({ defaultModifiers: [Rt, oe, Ht, mt] }), fe = he({ defaultModifiers: [Rt, oe, Ht, mt, se, te, re, Pt, ne] }), pe = Object.freeze({ __proto__: null, popperGenerator: he, detectOverflow: Zt, createPopperBase: de, createPopper: fe, createPopperLite: ue, top: it, bottom: nt, right: st, left: ot, auto: 'auto', basePlacements: rt, start: 'start', end: 'end', clippingParents: 'clippingParents', viewport: 'viewport', popper: 'popper', reference: 'reference', variationPlacements: at, placements: lt, beforeRead: 'beforeRead', read: 'read', afterRead: 'afterRead', beforeMain: 'beforeMain', main: 'main', afterMain: 'afterMain', beforeWrite: 'beforeWrite', write: 'write', afterWrite: 'afterWrite', modifierPhases: ct, applyStyles: mt, arrow: Pt, computeStyles: Ht, eventListeners: Rt, flip: te, hide: ne, offset: se, popperOffsets: oe, preventOverflow: re }); const me = new RegExp('ArrowUp|ArrowDown|Escape'), ge = p() ? 'top-end' : 'top-start', _e = p() ? 'top-start' : 'top-end', be = p() ? 'bottom-end' : 'bottom-start', ve = p() ? 'bottom-start' : 'bottom-end', ye = p() ? 'left-start' : 'right-start', we = p() ? 'right-start' : 'left-start', Ee = { offset: [0, 2], boundary: 'clippingParents', reference: 'toggle', display: 'dynamic', popperConfig: null, autoClose: !0 }, Ae = { offset: '(array|string|function)', boundary: '(string|element)', reference: '(string|element|object)', display: 'string', popperConfig: '(null|object|function)', autoClose: '(boolean|string)' }; class Te extends H { constructor(t, e) { super(t), (this._popper = null), (this._config = this._getConfig(e)), (this._menu = this._getMenuElement()), (this._inNavbar = this._detectNavbar()); } static get Default() { return Ee; } static get DefaultType() { return Ae; } static get NAME() { return 'dropdown'; } toggle() { return this._isShown() ? this.hide() : this.show(); } show() { if (l(this._element) || this._isShown(this._menu)) return; const t = { relatedTarget: this._element }; if (P.trigger(this._element, 'show.bs.dropdown', t).defaultPrevented) return; const e = Te.getParentFromElement(this._element); this._inNavbar ? F.setDataAttribute(this._menu, 'popper', 'none') : this._createPopper(e), 'ontouchstart' in document.documentElement && !e.closest('.navbar-nav') && [].concat(...document.body.children).forEach(t => P.on(t, 'mouseover', h)), this._element.focus(), this._element.setAttribute('aria-expanded', !0), this._menu.classList.add('show'), this._element.classList.add('show'), P.trigger(this._element, 'shown.bs.dropdown', t); } hide() { if (l(this._element) || !this._isShown(this._menu)) return; const t = { relatedTarget: this._element }; this._completeHide(t); } dispose() { this._popper && this._popper.destroy(), super.dispose(); } update() { (this._inNavbar = this._detectNavbar()), this._popper && this._popper.update(); } _completeHide(t) { P.trigger(this._element, 'hide.bs.dropdown', t).defaultPrevented || ('ontouchstart' in document.documentElement && [].concat(...document.body.children).forEach(t => P.off(t, 'mouseover', h)), this._popper && this._popper.destroy(), this._menu.classList.remove('show'), this._element.classList.remove('show'), this._element.setAttribute('aria-expanded', 'false'), F.removeDataAttribute(this._menu, 'popper'), P.trigger(this._element, 'hidden.bs.dropdown', t)); } _getConfig(t) { if ( ((t = { ...this.constructor.Default, ...F.getDataAttributes(this._element), ...t }), r('dropdown', t, this.constructor.DefaultType), 'object' == typeof t.reference && !s(t.reference) && 'function' != typeof t.reference.getBoundingClientRect) ) throw new TypeError( 'dropdown'.toUpperCase() + ': Option "reference" provided type "object" without a required "getBoundingClientRect" method.' ); return t; } _createPopper(t) { if (void 0 === pe) throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)"); let e = this._element; 'parent' === this._config.reference ? (e = t) : s(this._config.reference) ? (e = o(this._config.reference)) : 'object' == typeof this._config.reference && (e = this._config.reference); const i = this._getPopperConfig(), n = i.modifiers.find(t => 'applyStyles' === t.name && !1 === t.enabled); (this._popper = fe(e, this._menu, i)), n && F.setDataAttribute(this._menu, 'popper', 'static'); } _isShown(t = this._element) { return t.classList.contains('show'); } _getMenuElement() { return U.next(this._element, '.dropdown-menu')[0]; } _getPlacement() { const t = this._element.parentNode; if (t.classList.contains('dropend')) return ye; if (t.classList.contains('dropstart')) return we; const e = 'end' === getComputedStyle(this._menu).getPropertyValue('--bs-position').trim(); return t.classList.contains('dropup') ? (e ? _e : ge) : e ? ve : be; } _detectNavbar() { return null !== this._element.closest('.navbar'); } _getOffset() { const { offset: t } = this._config; return 'string' == typeof t ? t.split(',').map(t => Number.parseInt(t, 10)) : 'function' == typeof t ? e => t(e, this._element) : t; } _getPopperConfig() { const t = { placement: this._getPlacement(), modifiers: [ { name: 'preventOverflow', options: { boundary: this._config.boundary } }, { name: 'offset', options: { offset: this._getOffset() } } ] }; return ( 'static' === this._config.display && (t.modifiers = [{ name: 'applyStyles', enabled: !1 }]), { ...t, ...('function' == typeof this._config.popperConfig ? this._config.popperConfig(t) : this._config.popperConfig) } ); } _selectMenuItem({ key: t, target: e }) { const i = U.find('.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)', this._menu).filter(a); i.length && b(i, e, 'ArrowDown' === t, !i.includes(e)).focus(); } static jQueryInterface(t) { return this.each(function () { const e = Te.getOrCreateInstance(this, t); if ('string' == typeof t) { if (void 0 === e[t]) throw new TypeError(`No method named "${t}"`); e[t](); } }); } static clearMenus(t) { if (t && (2 === t.button || ('keyup' === t.type && 'Tab' !== t.key))) return; const e = U.find('[data-bs-toggle="dropdown"]'); for (let i = 0, n = e.length; i < n; i++) { const n = Te.getInstance(e[i]); if (!n || !1 === n._config.autoClose) continue; if (!n._isShown()) continue; const s = { relatedTarget: n._element }; if (t) { const e = t.composedPath(), i = e.includes(n._menu); if ( e.includes(n._element) || ('inside' === n._config.autoClose && !i) || ('outside' === n._config.autoClose && i) ) continue; if ( n._menu.contains(t.target) && (('keyup' === t.type && 'Tab' === t.key) || /input|select|option|textarea|form/i.test(t.target.tagName)) ) continue; 'click' === t.type && (s.clickEvent = t); } n._completeHide(s); } } static getParentFromElement(t) { return i(t) || t.parentNode; } static dataApiKeydownHandler(t) { if ( /input|textarea/i.test(t.target.tagName) ? 'Space' === t.key || ('Escape' !== t.key && (('ArrowDown' !== t.key && 'ArrowUp' !== t.key) || t.target.closest('.dropdown-menu'))) : !me.test(t.key) ) return; const e = this.classList.contains('show'); if (!e && 'Escape' === t.key) return; if ((t.preventDefault(), t.stopPropagation(), l(this))) return; const i = this.matches('[data-bs-toggle="dropdown"]') ? this : U.prev(this, '[data-bs-toggle="dropdown"]')[0], n = Te.getOrCreateInstance(i); if ('Escape' !== t.key) return 'ArrowUp' === t.key || 'ArrowDown' === t.key ? (e || n.show(), void n._selectMenuItem(t)) : void ((e && 'Space' !== t.key) || Te.clearMenus()); n.hide(); } } P.on(document, 'keydown.bs.dropdown.data-api', '[data-bs-toggle="dropdown"]', Te.dataApiKeydownHandler), P.on(document, 'keydown.bs.dropdown.data-api', '.dropdown-menu', Te.dataApiKeydownHandler), P.on(document, 'click.bs.dropdown.data-api', Te.clearMenus), P.on(document, 'keyup.bs.dropdown.data-api', Te.clearMenus), P.on(document, 'click.bs.dropdown.data-api', '[data-bs-toggle="dropdown"]', function (t) { t.preventDefault(), Te.getOrCreateInstance(this).toggle(); }), m(Te); class Oe { constructor() { this._element = document.body; } getWidth() { const t = document.documentElement.clientWidth; return Math.abs(window.innerWidth - t); } hide() { const t = this.getWidth(); this._disableOverFlow(), this._setElementAttributes(this._element, 'paddingRight', e => e + t), this._setElementAttributes('.fixed-top, .fixed-bottom, .is-fixed, .sticky-top', 'paddingRight', e => e + t), this._setElementAttributes('.sticky-top', 'marginRight', e => e - t); } _disableOverFlow() { this._saveInitialAttribute(this._element, 'overflow'), (this._element.style.overflow = 'hidden'); } _setElementAttributes(t, e, i) { const n = this.getWidth(); this._applyManipulationCallback(t, t => { if (t !== this._element && window.innerWidth > t.clientWidth + n) return; this._saveInitialAttribute(t, e); const s = window.getComputedStyle(t)[e]; t.style[e] = i(Number.parseFloat(s)) + 'px'; }); } reset() { this._resetElementAttributes(this._element, 'overflow'), this._resetElementAttributes(this._element, 'paddingRight'), this._resetElementAttributes('.fixed-top, .fixed-bottom, .is-fixed, .sticky-top', 'paddingRight'), this._resetElementAttributes('.sticky-top', 'marginRight'); } _saveInitialAttribute(t, e) { const i = t.style[e]; i && F.setDataAttribute(t, e, i); } _resetElementAttributes(t, e) { this._applyManipulationCallback(t, t => { const i = F.getDataAttribute(t, e); void 0 === i ? t.style.removeProperty(e) : (F.removeDataAttribute(t, e), (t.style[e] = i)); }); } _applyManipulationCallback(t, e) { s(t) ? e(t) : U.find(t, this._element).forEach(e); } isOverflowing() { return this.getWidth() > 0; } } const Ce = { className: 'modal-backdrop', isVisible: !0, isAnimated: !1, rootElement: 'body', clickCallback: null }, ke = { className: 'string', isVisible: 'boolean', isAnimated: 'boolean', rootElement: '(element|string)', clickCallback: '(function|null)' }; class Le { constructor(t) { (this._config = this._getConfig(t)), (this._isAppended = !1), (this._element = null); } show(t) { this._config.isVisible ? (this._append(), this._config.isAnimated && d(this._getElement()), this._getElement().classList.add('show'), this._emulateAnimation(() => { g(t); })) : g(t); } hide(t) { this._config.isVisible ? (this._getElement().classList.remove('show'), this._emulateAnimation(() => { this.dispose(), g(t); })) : g(t); } _getElement() { if (!this._element) { const t = document.createElement('div'); (t.className = this._config.className), this._config.isAnimated && t.classList.add('fade'), (this._element = t); } return this._element; } _getConfig(t) { return ( ((t = { ...Ce, ...('object' == typeof t ? t : {}) }).rootElement = o(t.rootElement)), r('backdrop', t, ke), t ); } _append() { this._isAppended || (this._config.rootElement.append(this._getElement()), P.on(this._getElement(), 'mousedown.bs.backdrop', () => { g(this._config.clickCallback); }), (this._isAppended = !0)); } dispose() { this._isAppended && (P.off(this._element, 'mousedown.bs.backdrop'), this._element.remove(), (this._isAppended = !1)); } _emulateAnimation(t) { _(t, this._getElement(), this._config.isAnimated); } } const xe = { trapElement: null, autofocus: !0 }, De = { trapElement: 'element', autofocus: 'boolean' }; class Se { constructor(t) { (this._config = this._getConfig(t)), (this._isActive = !1), (this._lastTabNavDirection = null); } activate() { const { trapElement: t, autofocus: e } = this._config; this._isActive || (e && t.focus(), P.off(document, '.bs.focustrap'), P.on(document, 'focusin.bs.focustrap', t => this._handleFocusin(t)), P.on(document, 'keydown.tab.bs.focustrap', t => this._handleKeydown(t)), (this._isActive = !0)); } deactivate() { this._isActive && ((this._isActive = !1), P.off(document, '.bs.focustrap')); } _handleFocusin(t) { const { target: e } = t, { trapElement: i } = this._config; if (e === document || e === i || i.contains(e)) return; const n = U.focusableChildren(i); 0 === n.length ? i.focus() : 'backward' === this._lastTabNavDirection ? n[n.length - 1].focus() : n[0].focus(); } _handleKeydown(t) { 'Tab' === t.key && (this._lastTabNavDirection = t.shiftKey ? 'backward' : 'forward'); } _getConfig(t) { return (t = { ...xe, ...('object' == typeof t ? t : {}) }), r('focustrap', t, De), t; } } const Ne = { backdrop: !0, keyboard: !0, focus: !0 }, Ie = { backdrop: '(boolean|string)', keyboard: 'boolean', focus: 'boolean' }; class Pe extends H { constructor(t, e) { super(t), (this._config = this._getConfig(e)), (this._dialog = U.findOne('.modal-dialog', this._element)), (this._backdrop = this._initializeBackDrop()), (this._focustrap = this._initializeFocusTrap()), (this._isShown = !1), (this._ignoreBackdropClick = !1), (this._isTransitioning = !1), (this._scrollBar = new Oe()); } static get Default() { return Ne; } static get NAME() { return 'modal'; } toggle(t) { return this._isShown ? this.hide() : this.show(t); } show(t) { this._isShown || this._isTransitioning || P.trigger(this._element, 'show.bs.modal', { relatedTarget: t }).defaultPrevented || ((this._isShown = !0), this._isAnimated() && (this._isTransitioning = !0), this._scrollBar.hide(), document.body.classList.add('modal-open'), this._adjustDialog(), this._setEscapeEvent(), this._setResizeEvent(), P.on(this._dialog, 'mousedown.dismiss.bs.modal', () => { P.one(this._element, 'mouseup.dismiss.bs.modal', t => { t.target === this._element && (this._ignoreBackdropClick = !0); }); }), this._showBackdrop(() => this._showElement(t))); } hide() { if (!this._isShown || this._isTransitioning) return; if (P.trigger(this._element, 'hide.bs.modal').defaultPrevented) return; this._isShown = !1; const t = this._isAnimated(); t && (this._isTransitioning = !0), this._setEscapeEvent(), this._setResizeEvent(), this._focustrap.deactivate(), this._element.classList.remove('show'), P.off(this._element, 'click.dismiss.bs.modal'), P.off(this._dialog, 'mousedown.dismiss.bs.modal'), this._queueCallback(() => this._hideModal(), this._element, t); } dispose() { [window, this._dialog].forEach(t => P.off(t, '.bs.modal')), this._backdrop.dispose(), this._focustrap.deactivate(), super.dispose(); } handleUpdate() { this._adjustDialog(); } _initializeBackDrop() { return new Le({ isVisible: Boolean(this._config.backdrop), isAnimated: this._isAnimated() }); } _initializeFocusTrap() { return new Se({ trapElement: this._element }); } _getConfig(t) { return ( (t = { ...Ne, ...F.getDataAttributes(this._element), ...('object' == typeof t ? t : {}) }), r('modal', t, Ie), t ); } _showElement(t) { const e = this._isAnimated(), i = U.findOne('.modal-body', this._dialog); (this._element.parentNode && this._element.parentNode.nodeType === Node.ELEMENT_NODE) || document.body.append(this._element), (this._element.style.display = 'block'), this._element.removeAttribute('aria-hidden'), this._element.setAttribute('aria-modal', !0), this._element.setAttribute('role', 'dialog'), (this._element.scrollTop = 0), i && (i.scrollTop = 0), e && d(this._element), this._element.classList.add('show'), this._queueCallback( () => { this._config.focus && this._focustrap.activate(), (this._isTransitioning = !1), P.trigger(this._element, 'shown.bs.modal', { relatedTarget: t }); }, this._dialog, e ); } _setEscapeEvent() { this._isShown ? P.on(this._element, 'keydown.dismiss.bs.modal', t => { this._config.keyboard && 'Escape' === t.key ? (t.preventDefault(), this.hide()) : this._config.keyboard || 'Escape' !== t.key || this._triggerBackdropTransition(); }) : P.off(this._element, 'keydown.dismiss.bs.modal'); } _setResizeEvent() { this._isShown ? P.on(window, 'resize.bs.modal', () => this._adjustDialog()) : P.off(window, 'resize.bs.modal'); } _hideModal() { (this._element.style.display = 'none'), this._element.setAttribute('aria-hidden', !0), this._element.removeAttribute('aria-modal'), this._element.removeAttribute('role'), (this._isTransitioning = !1), this._backdrop.hide(() => { document.body.classList.remove('modal-open'), this._resetAdjustments(), this._scrollBar.reset(), P.trigger(this._element, 'hidden.bs.modal'); }); } _showBackdrop(t) { P.on(this._element, 'click.dismiss.bs.modal', t => { this._ignoreBackdropClick ? (this._ignoreBackdropClick = !1) : t.target === t.currentTarget && (!0 === this._config.backdrop ? this.hide() : 'static' === this._config.backdrop && this._triggerBackdropTransition()); }), this._backdrop.show(t); } _isAnimated() { return this._element.classList.contains('fade'); } _triggerBackdropTransition() { if (P.trigger(this._element, 'hidePrevented.bs.modal').defaultPrevented) return; const { classList: t, scrollHeight: e, style: i } = this._element, n = e > document.documentElement.clientHeight; (!n && 'hidden' === i.overflowY) || t.contains('modal-static') || (n || (i.overflowY = 'hidden'), t.add('modal-static'), this._queueCallback(() => { t.remove('modal-static'), n || this._queueCallback(() => { i.overflowY = ''; }, this._dialog); }, this._dialog), this._element.focus()); } _adjustDialog() { const t = this._element.scrollHeight > document.documentElement.clientHeight, e = this._scrollBar.getWidth(), i = e > 0; ((!i && t && !p()) || (i && !t && p())) && (this._element.style.paddingLeft = e + 'px'), ((i && !t && !p()) || (!i && t && p())) && (this._element.style.paddingRight = e + 'px'); } _resetAdjustments() { (this._element.style.paddingLeft = ''), (this._element.style.paddingRight = ''); } static jQueryInterface(t, e) { return this.each(function () { const i = Pe.getOrCreateInstance(this, t); if ('string' == typeof t) { if (void 0 === i[t]) throw new TypeError(`No method named "${t}"`); i[t](e); } }); } } P.on(document, 'click.bs.modal.data-api', '[data-bs-toggle="modal"]', function (t) { const e = i(this); ['A', 'AREA'].includes(this.tagName) && t.preventDefault(), P.one(e, 'show.bs.modal', t => { t.defaultPrevented || P.one(e, 'hidden.bs.modal', () => { a(this) && this.focus(); }); }), Pe.getOrCreateInstance(e).toggle(this); }), B(Pe), m(Pe); const je = { backdrop: !0, keyboard: !0, scroll: !1 }, Me = { backdrop: 'boolean', keyboard: 'boolean', scroll: 'boolean' }; class He extends H { constructor(t, e) { super(t), (this._config = this._getConfig(e)), (this._isShown = !1), (this._backdrop = this._initializeBackDrop()), (this._focustrap = this._initializeFocusTrap()), this._addEventListeners(); } static get NAME() { return 'offcanvas'; } static get Default() { return je; } toggle(t) { return this._isShown ? this.hide() : this.show(t); } show(t) { this._isShown || P.trigger(this._element, 'show.bs.offcanvas', { relatedTarget: t }).defaultPrevented || ((this._isShown = !0), (this._element.style.visibility = 'visible'), this._backdrop.show(), this._config.scroll || new Oe().hide(), this._element.removeAttribute('aria-hidden'), this._element.setAttribute('aria-modal', !0), this._element.setAttribute('role', 'dialog'), this._element.classList.add('show'), this._queueCallback( () => { this._config.scroll || this._focustrap.activate(), P.trigger(this._element, 'shown.bs.offcanvas', { relatedTarget: t }); }, this._element, !0 )); } hide() { this._isShown && (P.trigger(this._element, 'hide.bs.offcanvas').defaultPrevented || (this._focustrap.deactivate(), this._element.blur(), (this._isShown = !1), this._element.classList.remove('show'), this._backdrop.hide(), this._queueCallback( () => { this._element.setAttribute('aria-hidden', !0), this._element.removeAttribute('aria-modal'), this._element.removeAttribute('role'), (this._element.style.visibility = 'hidden'), this._config.scroll || new Oe().reset(), P.trigger(this._element, 'hidden.bs.offcanvas'); }, this._element, !0 ))); } dispose() { this._backdrop.dispose(), this._focustrap.deactivate(), super.dispose(); } _getConfig(t) { return ( (t = { ...je, ...F.getDataAttributes(this._element), ...('object' == typeof t ? t : {}) }), r('offcanvas', t, Me), t ); } _initializeBackDrop() { return new Le({ className: 'offcanvas-backdrop', isVisible: this._config.backdrop, isAnimated: !0, rootElement: this._element.parentNode, clickCallback: () => this.hide() }); } _initializeFocusTrap() { return new Se({ trapElement: this._element }); } _addEventListeners() { P.on(this._element, 'keydown.dismiss.bs.offcanvas', t => { this._config.keyboard && 'Escape' === t.key && this.hide(); }); } static jQueryInterface(t) { return this.each(function () { const e = He.getOrCreateInstance(this, t); if ('string' == typeof t) { if (void 0 === e[t] || t.startsWith('_') || 'constructor' === t) throw new TypeError(`No method named "${t}"`); e[t](this); } }); } } P.on(document, 'click.bs.offcanvas.data-api', '[data-bs-toggle="offcanvas"]', function (t) { const e = i(this); if ((['A', 'AREA'].includes(this.tagName) && t.preventDefault(), l(this))) return; P.one(e, 'hidden.bs.offcanvas', () => { a(this) && this.focus(); }); const n = U.findOne('.offcanvas.show'); n && n !== e && He.getInstance(n).hide(), He.getOrCreateInstance(e).toggle(this); }), P.on(window, 'load.bs.offcanvas.data-api', () => U.find('.offcanvas.show').forEach(t => He.getOrCreateInstance(t).show()) ), B(He), m(He); const Be = new Set(['background', 'cite', 'href', 'itemtype', 'longdesc', 'poster', 'src', 'xlink:href']), Re = /^(?:(?:https?|mailto|ftp|tel|file):|[^#&/:?]*(?:[#/?]|$))/i, We = /^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i, ze = (t, e) => { const i = t.nodeName.toLowerCase(); if (e.includes(i)) return !Be.has(i) || Boolean(Re.test(t.nodeValue) || We.test(t.nodeValue)); const n = e.filter(t => t instanceof RegExp); for (let t = 0, e = n.length; t < e; t++) if (n[t].test(i)) return !0; return !1; }; function qe(t, e, i) { if (!t.length) return t; if (i && 'function' == typeof i) return i(t); const n = new window.DOMParser().parseFromString(t, 'text/html'), s = Object.keys(e), o = [].concat(...n.body.querySelectorAll('*')); for (let t = 0, i = o.length; t < i; t++) { const i = o[t], n = i.nodeName.toLowerCase(); if (!s.includes(n)) { i.remove(); continue; } const r = [].concat(...i.attributes), a = [].concat(e['*'] || [], e[n] || []); r.forEach(t => { ze(t, a) || i.removeAttribute(t.nodeName); }); } return n.body.innerHTML; } const Fe = new Set(['sanitize', 'allowList', 'sanitizeFn']), Ue = { animation: 'boolean', template: 'string', title: '(string|element|function)', trigger: 'string', delay: '(number|object)', html: 'boolean', selector: '(string|boolean)', placement: '(string|function)', offset: '(array|string|function)', container: '(string|element|boolean)', fallbackPlacements: 'array', boundary: '(string|element)', customClass: '(string|function)', sanitize: 'boolean', sanitizeFn: '(null|function)', allowList: 'object', popperConfig: '(null|object|function)' }, $e = { AUTO: 'auto', TOP: 'top', RIGHT: p() ? 'left' : 'right', BOTTOM: 'bottom', LEFT: p() ? 'right' : 'left' }, Ve = { animation: !0, template: '', trigger: 'hover focus', title: '', delay: 0, html: !1, selector: !1, placement: 'top', offset: [0, 0], container: !1, fallbackPlacements: ['top', 'right', 'bottom', 'left'], boundary: 'clippingParents', customClass: '', sanitize: !0, sanitizeFn: null, allowList: { '*': ['class', 'dir', 'id', 'lang', 'role', /^aria-[\w-]*$/i], a: ['target', 'href', 'title', 'rel'], area: [], b: [], br: [], col: [], code: [], div: [], em: [], hr: [], h1: [], h2: [], h3: [], h4: [], h5: [], h6: [], i: [], img: ['src', 'srcset', 'alt', 'title', 'width', 'height'], li: [], ol: [], p: [], pre: [], s: [], small: [], span: [], sub: [], sup: [], strong: [], u: [], ul: [] }, popperConfig: null }, Ke = { HIDE: 'hide.bs.tooltip', HIDDEN: 'hidden.bs.tooltip', SHOW: 'show.bs.tooltip', SHOWN: 'shown.bs.tooltip', INSERTED: 'inserted.bs.tooltip', CLICK: 'click.bs.tooltip', FOCUSIN: 'focusin.bs.tooltip', FOCUSOUT: 'focusout.bs.tooltip', MOUSEENTER: 'mouseenter.bs.tooltip', MOUSELEAVE: 'mouseleave.bs.tooltip' }; class Xe extends H { constructor(t, e) { if (void 0 === pe) throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)"); super(t), (this._isEnabled = !0), (this._timeout = 0), (this._hoverState = ''), (this._activeTrigger = {}), (this._popper = null), (this._config = this._getConfig(e)), (this.tip = null), this._setListeners(); } static get Default() { return Ve; } static get NAME() { return 'tooltip'; } static get Event() { return Ke; } static get DefaultType() { return Ue; } enable() { this._isEnabled = !0; } disable() { this._isEnabled = !1; } toggleEnabled() { this._isEnabled = !this._isEnabled; } toggle(t) { if (this._isEnabled) if (t) { const e = this._initializeOnDelegatedTarget(t); (e._activeTrigger.click = !e._activeTrigger.click), e._isWithActiveTrigger() ? e._enter(null, e) : e._leave(null, e); } else { if (this.getTipElement().classList.contains('show')) return void this._leave(null, this); this._enter(null, this); } } dispose() { clearTimeout(this._timeout), P.off(this._element.closest('.modal'), 'hide.bs.modal', this._hideModalHandler), this.tip && this.tip.remove(), this._popper && this._popper.destroy(), super.dispose(); } show() { if ('none' === this._element.style.display) throw new Error('Please use show on visible elements'); if (!this.isWithContent() || !this._isEnabled) return; const t = P.trigger(this._element, this.constructor.Event.SHOW), e = c(this._element), i = null === e ? this._element.ownerDocument.documentElement.contains(this._element) : e.contains(this._element); if (t.defaultPrevented || !i) return; const n = this.getTipElement(), s = (t => { do { t += Math.floor(1e6 * Math.random()); } while (document.getElementById(t)); return t; })(this.constructor.NAME); n.setAttribute('id', s), this._element.setAttribute('aria-describedby', s), this._config.animation && n.classList.add('fade'); const o = 'function' == typeof this._config.placement ? this._config.placement.call(this, n, this._element) : this._config.placement, r = this._getAttachment(o); this._addAttachmentClass(r); const { container: a } = this._config; M.set(n, this.constructor.DATA_KEY, this), this._element.ownerDocument.documentElement.contains(this.tip) || (a.append(n), P.trigger(this._element, this.constructor.Event.INSERTED)), this._popper ? this._popper.update() : (this._popper = fe(this._element, n, this._getPopperConfig(r))), n.classList.add('show'); const l = this._resolvePossibleFunction(this._config.customClass); l && n.classList.add(...l.split(' ')), 'ontouchstart' in document.documentElement && [].concat(...document.body.children).forEach(t => { P.on(t, 'mouseover', h); }); const d = this.tip.classList.contains('fade'); this._queueCallback( () => { const t = this._hoverState; (this._hoverState = null), P.trigger(this._element, this.constructor.Event.SHOWN), 'out' === t && this._leave(null, this); }, this.tip, d ); } hide() { if (!this._popper) return; const t = this.getTipElement(); if (P.trigger(this._element, this.constructor.Event.HIDE).defaultPrevented) return; t.classList.remove('show'), 'ontouchstart' in document.documentElement && [].concat(...document.body.children).forEach(t => P.off(t, 'mouseover', h)), (this._activeTrigger.click = !1), (this._activeTrigger.focus = !1), (this._activeTrigger.hover = !1); const e = this.tip.classList.contains('fade'); this._queueCallback( () => { this._isWithActiveTrigger() || ('show' !== this._hoverState && t.remove(), this._cleanTipClass(), this._element.removeAttribute('aria-describedby'), P.trigger(this._element, this.constructor.Event.HIDDEN), this._popper && (this._popper.destroy(), (this._popper = null))); }, this.tip, e ), (this._hoverState = ''); } update() { null !== this._popper && this._popper.update(); } isWithContent() { return Boolean(this.getTitle()); } getTipElement() { if (this.tip) return this.tip; const t = document.createElement('div'); t.innerHTML = this._config.template; const e = t.children[0]; return this.setContent(e), e.classList.remove('fade', 'show'), (this.tip = e), this.tip; } setContent(t) { this._sanitizeAndSetContent(t, this.getTitle(), '.tooltip-inner'); } _sanitizeAndSetContent(t, e, i) { const n = U.findOne(i, t); e || !n ? this.setElementContent(n, e) : n.remove(); } setElementContent(t, e) { if (null !== t) return s(e) ? ((e = o(e)), void (this._config.html ? e.parentNode !== t && ((t.innerHTML = ''), t.append(e)) : (t.textContent = e.textContent))) : void (this._config.html ? (this._config.sanitize && (e = qe(e, this._config.allowList, this._config.sanitizeFn)), (t.innerHTML = e)) : (t.textContent = e)); } getTitle() { const t = this._element.getAttribute('data-bs-original-title') || this._config.title; return this._resolvePossibleFunction(t); } updateAttachment(t) { return 'right' === t ? 'end' : 'left' === t ? 'start' : t; } _initializeOnDelegatedTarget(t, e) { return e || this.constructor.getOrCreateInstance(t.delegateTarget, this._getDelegateConfig()); } _getOffset() { const { offset: t } = this._config; return 'string' == typeof t ? t.split(',').map(t => Number.parseInt(t, 10)) : 'function' == typeof t ? e => t(e, this._element) : t; } _resolvePossibleFunction(t) { return 'function' == typeof t ? t.call(this._element) : t; } _getPopperConfig(t) { const e = { placement: t, modifiers: [ { name: 'flip', options: { fallbackPlacements: this._config.fallbackPlacements } }, { name: 'offset', options: { offset: this._getOffset() } }, { name: 'preventOverflow', options: { boundary: this._config.boundary } }, { name: 'arrow', options: { element: `.${this.constructor.NAME}-arrow` } }, { name: 'onChange', enabled: !0, phase: 'afterWrite', fn: t => this._handlePopperPlacementChange(t) } ], onFirstUpdate: t => { t.options.placement !== t.placement && this._handlePopperPlacementChange(t); } }; return { ...e, ...('function' == typeof this._config.popperConfig ? this._config.popperConfig(e) : this._config.popperConfig) }; } _addAttachmentClass(t) { this.getTipElement().classList.add(`${this._getBasicClassPrefix()}-${this.updateAttachment(t)}`); } _getAttachment(t) { return $e[t.toUpperCase()]; } _setListeners() { this._config.trigger.split(' ').forEach(t => { if ('click' === t) P.on(this._element, this.constructor.Event.CLICK, this._config.selector, t => this.toggle(t)); else if ('manual' !== t) { const e = 'hover' === t ? this.constructor.Event.MOUSEENTER : this.constructor.Event.FOCUSIN, i = 'hover' === t ? this.constructor.Event.MOUSELEAVE : this.constructor.Event.FOCUSOUT; P.on(this._element, e, this._config.selector, t => this._enter(t)), P.on(this._element, i, this._config.selector, t => this._leave(t)); } }), (this._hideModalHandler = () => { this._element && this.hide(); }), P.on(this._element.closest('.modal'), 'hide.bs.modal', this._hideModalHandler), this._config.selector ? (this._config = { ...this._config, trigger: 'manual', selector: '' }) : this._fixTitle(); } _fixTitle() { const t = this._element.getAttribute('title'), e = typeof this._element.getAttribute('data-bs-original-title'); (t || 'string' !== e) && (this._element.setAttribute('data-bs-original-title', t || ''), !t || this._element.getAttribute('aria-label') || this._element.textContent || this._element.setAttribute('aria-label', t), this._element.setAttribute('title', '')); } _enter(t, e) { (e = this._initializeOnDelegatedTarget(t, e)), t && (e._activeTrigger['focusin' === t.type ? 'focus' : 'hover'] = !0), e.getTipElement().classList.contains('show') || 'show' === e._hoverState ? (e._hoverState = 'show') : (clearTimeout(e._timeout), (e._hoverState = 'show'), e._config.delay && e._config.delay.show ? (e._timeout = setTimeout(() => { 'show' === e._hoverState && e.show(); }, e._config.delay.show)) : e.show()); } _leave(t, e) { (e = this._initializeOnDelegatedTarget(t, e)), t && (e._activeTrigger['focusout' === t.type ? 'focus' : 'hover'] = e._element.contains(t.relatedTarget)), e._isWithActiveTrigger() || (clearTimeout(e._timeout), (e._hoverState = 'out'), e._config.delay && e._config.delay.hide ? (e._timeout = setTimeout(() => { 'out' === e._hoverState && e.hide(); }, e._config.delay.hide)) : e.hide()); } _isWithActiveTrigger() { for (const t in this._activeTrigger) if (this._activeTrigger[t]) return !0; return !1; } _getConfig(t) { const e = F.getDataAttributes(this._element); return ( Object.keys(e).forEach(t => { Fe.has(t) && delete e[t]; }), ((t = { ...this.constructor.Default, ...e, ...('object' == typeof t && t ? t : {}) }).container = !1 === t.container ? document.body : o(t.container)), 'number' == typeof t.delay && (t.delay = { show: t.delay, hide: t.delay }), 'number' == typeof t.title && (t.title = t.title.toString()), 'number' == typeof t.content && (t.content = t.content.toString()), r('tooltip', t, this.constructor.DefaultType), t.sanitize && (t.template = qe(t.template, t.allowList, t.sanitizeFn)), t ); } _getDelegateConfig() { const t = {}; for (const e in this._config) this.constructor.Default[e] !== this._config[e] && (t[e] = this._config[e]); return t; } _cleanTipClass() { const t = this.getTipElement(), e = new RegExp(`(^|\\s)${this._getBasicClassPrefix()}\\S+`, 'g'), i = t.getAttribute('class').match(e); null !== i && i.length > 0 && i.map(t => t.trim()).forEach(e => t.classList.remove(e)); } _getBasicClassPrefix() { return 'bs-tooltip'; } _handlePopperPlacementChange(t) { const { state: e } = t; e && ((this.tip = e.elements.popper), this._cleanTipClass(), this._addAttachmentClass(this._getAttachment(e.placement))); } static jQueryInterface(t) { return this.each(function () { const e = Xe.getOrCreateInstance(this, t); if ('string' == typeof t) { if (void 0 === e[t]) throw new TypeError(`No method named "${t}"`); e[t](); } }); } } m(Xe); const Ye = { ...Xe.Default, placement: 'right', offset: [0, 8], trigger: 'click', content: '', template: '' }, Qe = { ...Xe.DefaultType, content: '(string|element|function)' }, Ge = { HIDE: 'hide.bs.popover', HIDDEN: 'hidden.bs.popover', SHOW: 'show.bs.popover', SHOWN: 'shown.bs.popover', INSERTED: 'inserted.bs.popover', CLICK: 'click.bs.popover', FOCUSIN: 'focusin.bs.popover', FOCUSOUT: 'focusout.bs.popover', MOUSEENTER: 'mouseenter.bs.popover', MOUSELEAVE: 'mouseleave.bs.popover' }; class Ze extends Xe { static get Default() { return Ye; } static get NAME() { return 'popover'; } static get Event() { return Ge; } static get DefaultType() { return Qe; } isWithContent() { return this.getTitle() || this._getContent(); } setContent(t) { this._sanitizeAndSetContent(t, this.getTitle(), '.popover-header'), this._sanitizeAndSetContent(t, this._getContent(), '.popover-body'); } _getContent() { return this._resolvePossibleFunction(this._config.content); } _getBasicClassPrefix() { return 'bs-popover'; } static jQueryInterface(t) { return this.each(function () { const e = Ze.getOrCreateInstance(this, t); if ('string' == typeof t) { if (void 0 === e[t]) throw new TypeError(`No method named "${t}"`); e[t](); } }); } } m(Ze); const Je = { offset: 10, method: 'auto', target: '' }, ti = { offset: 'number', method: 'string', target: '(string|element)' }, ei = '.nav-link, .list-group-item, .dropdown-item'; class ii extends H { constructor(t, e) { super(t), (this._scrollElement = 'BODY' === this._element.tagName ? window : this._element), (this._config = this._getConfig(e)), (this._offsets = []), (this._targets = []), (this._activeTarget = null), (this._scrollHeight = 0), P.on(this._scrollElement, 'scroll.bs.scrollspy', () => this._process()), this.refresh(), this._process(); } static get Default() { return Je; } static get NAME() { return 'scrollspy'; } refresh() { const t = this._scrollElement === this._scrollElement.window ? 'offset' : 'position', i = 'auto' === this._config.method ? t : this._config.method, n = 'position' === i ? this._getScrollTop() : 0; (this._offsets = []), (this._targets = []), (this._scrollHeight = this._getScrollHeight()), U.find(ei, this._config.target) .map(t => { const s = e(t), o = s ? U.findOne(s) : null; if (o) { const t = o.getBoundingClientRect(); if (t.width || t.height) return [F[i](o).top + n, s]; } return null; }) .filter(t => t) .sort((t, e) => t[0] - e[0]) .forEach(t => { this._offsets.push(t[0]), this._targets.push(t[1]); }); } dispose() { P.off(this._scrollElement, '.bs.scrollspy'), super.dispose(); } _getConfig(t) { return ( ((t = { ...Je, ...F.getDataAttributes(this._element), ...('object' == typeof t && t ? t : {}) }).target = o(t.target) || document.documentElement), r('scrollspy', t, ti), t ); } _getScrollTop() { return this._scrollElement === window ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop; } _getScrollHeight() { return ( this._scrollElement.scrollHeight || Math.max(document.body.scrollHeight, document.documentElement.scrollHeight) ); } _getOffsetHeight() { return this._scrollElement === window ? window.innerHeight : this._scrollElement.getBoundingClientRect().height; } _process() { const t = this._getScrollTop() + this._config.offset, e = this._getScrollHeight(), i = this._config.offset + e - this._getOffsetHeight(); if ((this._scrollHeight !== e && this.refresh(), t >= i)) { const t = this._targets[this._targets.length - 1]; this._activeTarget !== t && this._activate(t); } else { if (this._activeTarget && t < this._offsets[0] && this._offsets[0] > 0) return (this._activeTarget = null), void this._clear(); for (let e = this._offsets.length; e--; ) this._activeTarget !== this._targets[e] && t >= this._offsets[e] && (void 0 === this._offsets[e + 1] || t < this._offsets[e + 1]) && this._activate(this._targets[e]); } } _activate(t) { (this._activeTarget = t), this._clear(); const e = ei.split(',').map(e => `${e}[data-bs-target="${t}"],${e}[href="${t}"]`), i = U.findOne(e.join(','), this._config.target); i.classList.add('active'), i.classList.contains('dropdown-item') ? U.findOne('.dropdown-toggle', i.closest('.dropdown')).classList.add('active') : U.parents(i, '.nav, .list-group').forEach(t => { U.prev(t, '.nav-link, .list-group-item').forEach(t => t.classList.add('active')), U.prev(t, '.nav-item').forEach(t => { U.children(t, '.nav-link').forEach(t => t.classList.add('active')); }); }), P.trigger(this._scrollElement, 'activate.bs.scrollspy', { relatedTarget: t }); } _clear() { U.find(ei, this._config.target) .filter(t => t.classList.contains('active')) .forEach(t => t.classList.remove('active')); } static jQueryInterface(t) { return this.each(function () { const e = ii.getOrCreateInstance(this, t); if ('string' == typeof t) { if (void 0 === e[t]) throw new TypeError(`No method named "${t}"`); e[t](); } }); } } P.on(window, 'load.bs.scrollspy.data-api', () => { U.find('[data-bs-spy="scroll"]').forEach(t => new ii(t)); }), m(ii); class ni extends H { static get NAME() { return 'tab'; } show() { if ( this._element.parentNode && this._element.parentNode.nodeType === Node.ELEMENT_NODE && this._element.classList.contains('active') ) return; let t; const e = i(this._element), n = this._element.closest('.nav, .list-group'); if (n) { const e = 'UL' === n.nodeName || 'OL' === n.nodeName ? ':scope > li > .active' : '.active'; (t = U.find(e, n)), (t = t[t.length - 1]); } const s = t ? P.trigger(t, 'hide.bs.tab', { relatedTarget: this._element }) : null; if ( P.trigger(this._element, 'show.bs.tab', { relatedTarget: t }).defaultPrevented || (null !== s && s.defaultPrevented) ) return; this._activate(this._element, n); const o = () => { P.trigger(t, 'hidden.bs.tab', { relatedTarget: this._element }), P.trigger(this._element, 'shown.bs.tab', { relatedTarget: t }); }; e ? this._activate(e, e.parentNode, o) : o(); } _activate(t, e, i) { const n = ( !e || ('UL' !== e.nodeName && 'OL' !== e.nodeName) ? U.children(e, '.active') : U.find(':scope > li > .active', e) )[0], s = i && n && n.classList.contains('fade'), o = () => this._transitionComplete(t, n, i); n && s ? (n.classList.remove('show'), this._queueCallback(o, t, !0)) : o(); } _transitionComplete(t, e, i) { if (e) { e.classList.remove('active'); const t = U.findOne(':scope > .dropdown-menu .active', e.parentNode); t && t.classList.remove('active'), 'tab' === e.getAttribute('role') && e.setAttribute('aria-selected', !1); } t.classList.add('active'), 'tab' === t.getAttribute('role') && t.setAttribute('aria-selected', !0), d(t), t.classList.contains('fade') && t.classList.add('show'); let n = t.parentNode; if ((n && 'LI' === n.nodeName && (n = n.parentNode), n && n.classList.contains('dropdown-menu'))) { const e = t.closest('.dropdown'); e && U.find('.dropdown-toggle', e).forEach(t => t.classList.add('active')), t.setAttribute('aria-expanded', !0); } i && i(); } static jQueryInterface(t) { return this.each(function () { const e = ni.getOrCreateInstance(this); if ('string' == typeof t) { if (void 0 === e[t]) throw new TypeError(`No method named "${t}"`); e[t](); } }); } } P.on( document, 'click.bs.tab.data-api', '[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]', function (t) { ['A', 'AREA'].includes(this.tagName) && t.preventDefault(), l(this) || ni.getOrCreateInstance(this).show(); } ), m(ni); const si = { animation: 'boolean', autohide: 'boolean', delay: 'number' }, oi = { animation: !0, autohide: !0, delay: 5e3 }; class ri extends H { constructor(t, e) { super(t), (this._config = this._getConfig(e)), (this._timeout = null), (this._hasMouseInteraction = !1), (this._hasKeyboardInteraction = !1), this._setListeners(); } static get DefaultType() { return si; } static get Default() { return oi; } static get NAME() { return 'toast'; } show() { P.trigger(this._element, 'show.bs.toast').defaultPrevented || (this._clearTimeout(), this._config.animation && this._element.classList.add('fade'), this._element.classList.remove('hide'), d(this._element), this._element.classList.add('show'), this._element.classList.add('showing'), this._queueCallback( () => { this._element.classList.remove('showing'), P.trigger(this._element, 'shown.bs.toast'), this._maybeScheduleHide(); }, this._element, this._config.animation )); } hide() { this._element.classList.contains('show') && (P.trigger(this._element, 'hide.bs.toast').defaultPrevented || (this._element.classList.add('showing'), this._queueCallback( () => { this._element.classList.add('hide'), this._element.classList.remove('showing'), this._element.classList.remove('show'), P.trigger(this._element, 'hidden.bs.toast'); }, this._element, this._config.animation ))); } dispose() { this._clearTimeout(), this._element.classList.contains('show') && this._element.classList.remove('show'), super.dispose(); } _getConfig(t) { return ( (t = { ...oi, ...F.getDataAttributes(this._element), ...('object' == typeof t && t ? t : {}) }), r('toast', t, this.constructor.DefaultType), t ); } _maybeScheduleHide() { this._config.autohide && (this._hasMouseInteraction || this._hasKeyboardInteraction || (this._timeout = setTimeout(() => { this.hide(); }, this._config.delay))); } _onInteraction(t, e) { switch (t.type) { case 'mouseover': case 'mouseout': this._hasMouseInteraction = e; break; case 'focusin': case 'focusout': this._hasKeyboardInteraction = e; } if (e) return void this._clearTimeout(); const i = t.relatedTarget; this._element === i || this._element.contains(i) || this._maybeScheduleHide(); } _setListeners() { P.on(this._element, 'mouseover.bs.toast', t => this._onInteraction(t, !0)), P.on(this._element, 'mouseout.bs.toast', t => this._onInteraction(t, !1)), P.on(this._element, 'focusin.bs.toast', t => this._onInteraction(t, !0)), P.on(this._element, 'focusout.bs.toast', t => this._onInteraction(t, !1)); } _clearTimeout() { clearTimeout(this._timeout), (this._timeout = null); } static jQueryInterface(t) { return this.each(function () { const e = ri.getOrCreateInstance(this, t); if ('string' == typeof t) { if (void 0 === e[t]) throw new TypeError(`No method named "${t}"`); e[t](this); } }); } } return ( B(ri), m(ri), { Alert: R, Button: W, Carousel: Z, Collapse: et, Dropdown: Te, Modal: Pe, Offcanvas: He, Popover: Ze, ScrollSpy: ii, Tab: ni, Toast: ri, Tooltip: Xe } ); }); //# sourceMappingURL=bootstrap.bundle.min.js.map