File: /home/alfouzantranspor/public_html/wp-content/themes/star-hotel/assets/js/bootstrap.bundle.js
/*!
* 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: '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',
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: '<div class="popover" role="tooltip"><div class="popover-arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>',
},
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