/*!
* Bootstrap v4.1.3 (https://getbootstrap.com/)
* Copyright 2011-2018 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
! function(e, t) {
"object" == typeof exports && "undefined" != typeof module ? t(exports, require("jquery")) : "function" == typeof define && define.amd ? define(["exports", "jquery"], t) : t(e.bootstrap = {}, e.jQuery)
}(this, function(e, t) {
"use strict";
function i(e, t) {
for (var n = 0; n < t.length; n++) {
var i = t[n];
i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i && (i.writable = !0), Object.defineProperty(e, i.key, i)
}
}
function s(e, t, n) {
return t && i(e.prototype, t), n && i(e, n), e
}
function l(r) {
for (var e = 1; e < arguments.length; e++) {
var o = null != arguments[e] ? arguments[e] : {},
t = Object.keys(o);
"function" == typeof Object.getOwnPropertySymbols && (t = t.concat(Object.getOwnPropertySymbols(o).filter(function(e) {
return Object.getOwnPropertyDescriptor(o, e).enumerable
}))), t.forEach(function(e) {
var t, n, i;
t = r, i = o[n = e], n in t ? Object.defineProperty(t, n, {
value: i,
enumerable: !0,
configurable: !0,
writable: !0
}) : t[n] = i
})
}
return r
}
for (var r, n, o, a, c, u, f, h, d, p, m, g, _, v, y, E, b, w, C, T, S, D, A, I, O, N, k, x, P, L, j, H, M, F, W, R, U, B, q, K, Q, Y, V, z, G, J, Z, X, $, ee, te, ne, ie, re, oe, se, ae, le, ce, ue, fe, he, de, pe, me, ge, _e, ve, ye, Ee, be, we = function(i) {
var t = "transitionend";
function e(e) {
var t = this,
n = !1;
return i(this).one(l.TRANSITION_END, function() {
n = !0
}), setTimeout(function() {
n || l.triggerTransitionEnd(t)
}, e), this
}
var l = {
TRANSITION_END: "bsTransitionEnd",
getUID: function(e) {
for (; e += ~~(1e6 * Math.random()), document.getElementById(e););
return e
},
getSelectorFromElement: function(e) {
var t = e.getAttribute("data-target");
t && "#" !== t || (t = e.getAttribute("href") || "");
try {
return document.querySelector(t) ? t : null
} catch (e) {
return null
}
},
getTransitionDurationFromElement: function(e) {
if (!e) return 0;
var t = i(e).css("transition-duration");
return parseFloat(t) ? (t = t.split(",")[0], 1e3 * parseFloat(t)) : 0
},
reflow: function(e) {
return e.offsetHeight
},
triggerTransitionEnd: function(e) {
i(e).trigger(t)
},
supportsTransitionEnd: function() {
return Boolean(t)
},
isElement: function(e) {
return (e[0] || e).nodeType
},
typeCheckConfig: function(e, t, n) {
for (var i in n)
if (Object.prototype.hasOwnProperty.call(n, i)) {
var r = n[i],
o = t[i],
s = o && l.isElement(o) ? "element" : (a = o, {}.toString.call(a).match(/\s([a-z]+)/i)[1].toLowerCase());
if (!new RegExp(r).test(s)) throw new Error(e.toUpperCase() + ': Option "' + i + '" provided type "' + s + '" but expected type "' + r + '".')
}
var a
}
};
return i.fn.emulateTransitionEnd = e, i.event.special[l.TRANSITION_END] = {
bindType: t,
delegateType: t,
handle: function(e) {
if (i(e.target).is(this)) return e.handleObj.handler.apply(this, arguments)
}
}, l
}(t = t && t.hasOwnProperty("default") ? t.default : t), Ce = (n = "alert", a = "." + (o = "bs.alert"), c = (r = t).fn[n], u = {
CLOSE: "close" + a,
CLOSED: "closed" + a,
CLICK_DATA_API: "click" + a + ".data-api"
}, f = "alert", h = "fade", d = "show", p = function() {
function i(e) {
this._element = e
}
var e = i.prototype;
return e.close = function(e) {
var t = this._element;
e && (t = this._getRootElement(e)), this._triggerCloseEvent(t).isDefaultPrevented() || this._removeElement(t)
}, e.dispose = function() {
r.removeData(this._element, o), this._element = null
}, e._getRootElement = function(e) {
var t = we.getSelectorFromElement(e),
n = !1;
return t && (n = document.querySelector(t)), n || (n = r(e).closest("." + f)[0]), n
}, e._triggerCloseEvent = function(e) {
var t = r.Event(u.CLOSE);
return r(e).trigger(t), t
}, e._removeElement = function(t) {
var n = this;
if (r(t).removeClass(d), r(t).hasClass(h)) {
var e = we.getTransitionDurationFromElement(t);
r(t).one(we.TRANSITION_END, function(e) {
return n._destroyElement(t, e)
}).emulateTransitionEnd(e)
} else this._destroyElement(t)
}, e._destroyElement = function(e) {
r(e).detach().trigger(u.CLOSED).remove()
}, i._jQueryInterface = function(n) {
return this.each(function() {
var e = r(this),
t = e.data(o);
t || (t = new i(this), e.data(o, t)), "close" === n && t[n](this)
})
}, i._handleDismiss = function(t) {
return function(e) {
e && e.preventDefault(), t.close(this)
}
}, s(i, null, [{
key: "VERSION",
get: function() {
return "4.1.3"
}
}]), i
}(), r(document).on(u.CLICK_DATA_API, '[data-dismiss="alert"]', p._handleDismiss(new p)), r.fn[n] = p._jQueryInterface, r.fn[n].Constructor = p, r.fn[n].noConflict = function() {
return r.fn[n] = c, p._jQueryInterface
}, p), Te = (g = "button", v = "." + (_ = "bs.button"), y = ".data-api", E = (m = t).fn[g], b = "active", w = "btn", T = '[data-toggle^="button"]', S = '[data-toggle="buttons"]', D = "input", A = ".active", I = ".btn", O = {
CLICK_DATA_API: "click" + v + y,
FOCUS_BLUR_DATA_API: (C = "focus") + v + y + " blur" + v + y
}, N = function() {
function n(e) {
this._element = e
}
var e = n.prototype;
return e.toggle = function() {
var e = !0,
t = !0,
n = m(this._element).closest(S)[0];
if (n) {
var i = this._element.querySelector(D);
if (i) {
if ("radio" === i.type)
if (i.checked && this._element.classList.contains(b)) e = !1;
else {
var r = n.querySelector(A);
r && m(r).removeClass(b)
}
if (e) {
if (i.hasAttribute("disabled") || n.hasAttribute("disabled") || i.classList.contains("disabled") || n.classList.contains("disabled")) return;
i.checked = !this._element.classList.contains(b), m(i).trigger("change")
}
i.focus(), t = !1
}
}
t && this._element.setAttribute("aria-pressed", !this._element.classList.contains(b)), e && m(this._element).toggleClass(b)
}, e.dispose = function() {
m.removeData(this._element, _), this._element = null
}, n._jQueryInterface = function(t) {
return this.each(function() {
var e = m(this).data(_);
e || (e = new n(this), m(this).data(_, e)), "toggle" === t && e[t]()
})
}, s(n, null, [{
key: "VERSION",
get: function() {
return "4.1.3"
}
}]), n
}(), m(document).on(O.CLICK_DATA_API, T, function(e) {
e.preventDefault();
var t = e.target;
m(t).hasClass(w) || (t = m(t).closest(I)), N._jQueryInterface.call(m(t), "toggle")
}).on(O.FOCUS_BLUR_DATA_API, T, function(e) {
var t = m(e.target).closest(I)[0];
m(t).toggleClass(C, /^focus(in)?$/.test(e.type))
}), m.fn[g] = N._jQueryInterface, m.fn[g].Constructor = N, m.fn[g].noConflict = function() {
return m.fn[g] = E, N._jQueryInterface
}, N), Se = (x = "carousel", L = "." + (P = "bs.carousel"), j = ".data-api", H = (k = t).fn[x], M = {
interval: 5e3,
keyboard: !0,
slide: !1,
pause: "hover",
wrap: !0
}, F = {
interval: "(number|boolean)",
keyboard: "boolean",
slide: "(boolean|string)",
pause: "(string|boolean)",
wrap: "boolean"
}, W = "next", R = "prev", U = "left", B = "right", q = {
SLIDE: "slide" + L,
SLID: "slid" + L,
KEYDOWN: "keydown" + L,
MOUSEENTER: "mouseenter" + L,
MOUSELEAVE: "mouseleave" + L,
TOUCHEND: "touchend" + L,
LOAD_DATA_API: "load" + L + j,
CLICK_DATA_API: "click" + L + j
}, K = "carousel", Q = "active", Y = "slide", V = "carousel-item-right", z = "carousel-item-left", G = "carousel-item-next", J = "carousel-item-prev", Z = ".active", X = ".active.carousel-item", $ = ".carousel-item", ee = ".carousel-item-next, .carousel-item-prev", te = ".carousel-indicators", ne = "[data-slide], [data-slide-to]", ie = '[data-ride="carousel"]', re = function() {
function o(e, t) {
this._items = null, this._interval = null, this._activeElement = null, this._isPaused = !1, this._isSliding = !1, this.touchTimeout = null, this._config = this._getConfig(t), this._element = k(e)[0], this._indicatorsElement = this._element.querySelector(te), this._addEventListeners()
}
var e = o.prototype;
return e.next = function() {
this._isSliding || this._slide(W)
}, e.nextWhenVisible = function() {
!document.hidden && k(this._element).is(":visible") && "hidden" !== k(this._element).css("visibility") && this.next()
}, e.prev = function() {
this._isSliding || this._slide(R)
}, e.pause = function(e) {
e || (this._isPaused = !0), this._element.querySelector(ee) && (we.triggerTransitionEnd(this._element), this.cycle(!0)), clearInterval(this._interval), this._interval = null
}, e.cycle = function(e) {
e || (this._isPaused = !1), this._interval && (clearInterval(this._interval), this._interval = null), this._config.interval && !this._isPaused && (this._interval = setInterval((document.visibilityState ? this.nextWhenVisible : this.next).bind(this), this._config.interval))
}, e.to = function(e) {
var t = this;
this._activeElement = this._element.querySelector(X);
var n = this._getItemIndex(this._activeElement);
if (!(e > this._items.length - 1 || e < 0))
if (this._isSliding) k(this._element).one(q.SLID, function() {
return t.to(e)
});
else {
if (n === e) return this.pause(), void this.cycle();
var i = n < e ? W : R;
this._slide(i, this._items[e])
}
}, e.dispose = function() {
k(this._element).off(L), k.removeData(this._element, P), this._items = null, this._config = null, this._element = null, this._interval = null, this._isPaused = null, this._isSliding = null, this._activeElement = null, this._indicatorsElement = null
}, e._getConfig = function(e) {
return e = l({}, M, e), we.typeCheckConfig(x, e, F), e
}, e._addEventListeners = function() {
var t = this;
this._config.keyboard && k(this._element).on(q.KEYDOWN, function(e) {
return t._keydown(e)
}), "hover" === this._config.pause && (k(this._element).on(q.MOUSEENTER, function(e) {
return t.pause(e)
}).on(q.MOUSELEAVE, function(e) {
return t.cycle(e)
}), "ontouchstart" in document.documentElement && k(this._element).on(q.TOUCHEND, function() {
t.pause(), t.touchTimeout && clearTimeout(t.touchTimeout), t.touchTimeout = setTimeout(function(e) {
return t.cycle(e)
}, 500 + t._config.interval)
}))
}, e._keydown = function(e) {
if (!/input|textarea/i.test(e.target.tagName)) switch (e.which) {
case 37:
e.preventDefault(), this.prev();
break;
case 39:
e.preventDefault(), this.next()
}
}, e._getItemIndex = function(e) {
return this._items = e && e.parentNode ? [].slice.call(e.parentNode.querySelectorAll($)) : [], this._items.indexOf(e)
}, e._getItemByDirection = function(e, t) {
var n = e === W,
i = e === R,
r = this._getItemIndex(t),
o = this._items.length - 1;
if ((i && 0 === r || n && r === o) && !this._config.wrap) return t;
var s = (r + (e === R ? -1 : 1)) % this._items.length;
return -1 === s ? this._items[this._items.length - 1] : this._items[s]
}, e._triggerSlideEvent = function(e, t) {
var n = this._getItemIndex(e),
i = this._getItemIndex(this._element.querySelector(X)),
r = k.Event(q.SLIDE, {
relatedTarget: e,
direction: t,
from: i,
to: n
});
return k(this._element).trigger(r), r
}, e._setActiveIndicatorElement = function(e) {
if (this._indicatorsElement) {
var t = [].slice.call(this._indicatorsElement.querySelectorAll(Z));
k(t).removeClass(Q);
var n = this._indicatorsElement.children[this._getItemIndex(e)];
n && k(n).addClass(Q)
}
}, e._slide = function(e, t) {
var n, i, r, o = this,
s = this._element.querySelector(X),
a = this._getItemIndex(s),
l = t || s && this._getItemByDirection(e, s),
c = this._getItemIndex(l),
u = Boolean(this._interval);
if (e === W ? (n = z, i = G, r = U) : (n = V, i = J, r = B), l && k(l).hasClass(Q)) this._isSliding = !1;
else if (!this._triggerSlideEvent(l, r).isDefaultPrevented() && s && l) {
this._isSliding = !0, u && this.pause(), this._setActiveIndicatorElement(l);
var f = k.Event(q.SLID, {
relatedTarget: l,
direction: r,
from: a,
to: c
});
if (k(this._element).hasClass(Y)) {
k(l).addClass(i), we.reflow(l), k(s).addClass(n), k(l).addClass(n);
var h = we.getTransitionDurationFromElement(s);
k(s).one(we.TRANSITION_END, function() {
k(l).removeClass(n + " " + i).addClass(Q), k(s).removeClass(Q + " " + i + " " + n), o._isSliding = !1, setTimeout(function() {
return k(o._element).trigger(f)
}, 0)
}).emulateTransitionEnd(h)
} else k(s).removeClass(Q), k(l).addClass(Q), this._isSliding = !1, k(this._element).trigger(f);
u && this.cycle()
}
}, o._jQueryInterface = function(i) {
return this.each(function() {
var e = k(this).data(P),
t = l({}, M, k(this).data());
"object" == typeof i && (t = l({}, t, i));
var n = "string" == typeof i ? i : t.slide;
if (e || (e = new o(this, t), k(this).data(P, e)), "number" == typeof i) e.to(i);
else if ("string" == typeof n) {
if ("undefined" == typeof e[n]) throw new TypeError('No method named "' + n + '"');
e[n]()
} else t.interval && (e.pause(), e.cycle())
})
}, o._dataApiClickHandler = function(e) {
var t = we.getSelectorFromElement(this);
if (t) {
var n = k(t)[0];
if (n && k(n).hasClass(K)) {
var i = l({}, k(n).data(), k(this).data()),
r = this.getAttribute("data-slide-to");
r && (i.interval = !1), o._jQueryInterface.call(k(n), i), r && k(n).data(P).to(r), e.preventDefault()
}
}
}, s(o, null, [{
key: "VERSION",
get: function() {
return "4.1.3"
}
}, {
key: "Default",
get: function() {
return M
}
}]), o
}(), k(document).on(q.CLICK_DATA_API, ne, re._dataApiClickHandler), k(window).on(q.LOAD_DATA_API, function() {
for (var e = [].slice.call(document.querySelectorAll(ie)), t = 0, n = e.length; t < n; t++) {
var i = k(e[t]);
re._jQueryInterface.call(i, i.data())
}
}), k.fn[x] = re._jQueryInterface, k.fn[x].Constructor = re, k.fn[x].noConflict = function() {
return k.fn[x] = H, re._jQueryInterface
}, re), De = (se = "collapse", le = "." + (ae = "bs.collapse"), ce = (oe = t).fn[se], ue = {
toggle: !0,
parent: ""
}, fe = {
toggle: "boolean",
parent: "(string|element)"
}, he = {
SHOW: "show" + le,
SHOWN: "shown" + le,
HIDE: "hide" + le,
HIDDEN: "hidden" + le,
CLICK_DATA_API: "click" + le + ".data-api"
}, de = "show", pe = "collapse", me = "collapsing", ge = "collapsed", _e = "width", ve = "height", ye = ".show, .collapsing", Ee = '[data-toggle="collapse"]', be = function() {
function a(t, e) {
this._isTransitioning = !1, this._element = t, this._config = this._getConfig(e), this._triggerArray = oe.makeArray(document.querySelectorAll('[data-toggle="collapse"][href="#' + t.id + '"],[data-toggle="collapse"][data-target="#' + t.id + '"]'));
for (var n = [].slice.call(document.querySelectorAll(Ee)), i = 0, r = n.length; i < r; i++) {
var o = n[i],
s = we.getSelectorFromElement(o),
a = [].slice.call(document.querySelectorAll(s)).filter(function(e) {
return e === t
});
null !== s && 0 < a.length && (this._selector = s, this._triggerArray.push(o))
}
this._parent = this._config.parent ? this._getParent() : null, this._config.parent || this._addAriaAndCollapsedClass(this._element, this._triggerArray), this._config.toggle && this.toggle()
}
var e = a.prototype;
return e.toggle = function() {
oe(this._element).hasClass(de) ? this.hide() : this.show()
}, e.show = function() {
var e, t, n = this;
if (!this._isTransitioning && !oe(this._element).hasClass(de) && (this._parent && 0 === (e = [].slice.call(this._parent.querySelectorAll(ye)).filter(function(e) {
return e.getAttribute("data-parent") === n._config.parent
})).length && (e = null), !(e && (t = oe(e).not(this._selector).data(ae)) && t._isTransitioning))) {
var i = oe.Event(he.SHOW);
if (oe(this._element).trigger(i), !i.isDefaultPrevented()) {
e && (a._jQueryInterface.call(oe(e).not(this._selector), "hide"), t || oe(e).data(ae, null));
var r = this._getDimension();
oe(this._element).removeClass(pe).addClass(me), this._element.style[r] = 0, this._triggerArray.length && oe(this._triggerArray).removeClass(ge).attr("aria-expanded", !0), this.setTransitioning(!0);
var o = "scroll" + (r[0].toUpperCase() + r.slice(1)),
s = we.getTransitionDurationFromElement(this._element);
oe(this._element).one(we.TRANSITION_END, function() {
oe(n._element).removeClass(me).addClass(pe).addClass(de), n._element.style[r] = "", n.setTransitioning(!1), oe(n._element).trigger(he.SHOWN)
}).emulateTransitionEnd(s), this._element.style[r] = this._element[o] + "px"
}
}
}, e.hide = function() {
var e = this;
if (!this._isTransitioning && oe(this._element).hasClass(de)) {
var t = oe.Event(he.HIDE);
if (oe(this._element).trigger(t), !t.isDefaultPrevented()) {
var n = this._getDimension();
this._element.style[n] = this._element.getBoundingClientRect()[n] + "px", we.reflow(this._element), oe(this._element).addClass(me).removeClass(pe).removeClass(de);
var i = this._triggerArray.length;
if (0 < i)
for (var r = 0; r < i; r++) {
var o = this._triggerArray[r],
s = we.getSelectorFromElement(o);
if (null !== s) oe([].slice.call(document.querySelectorAll(s))).hasClass(de) || oe(o).addClass(ge).attr("aria-expanded", !1)
}
this.setTransitioning(!0);
this._element.style[n] = "";
var a = we.getTransitionDurationFromElement(this._element);
oe(this._element).one(we.TRANSITION_END, function() {
e.setTransitioning(!1), oe(e._element).removeClass(me).addClass(pe).trigger(he.HIDDEN)
}).emulateTransitionEnd(a)
}
}
}, e.setTransitioning = function(e) {
this._isTransitioning = e
}, e.dispose = function() {
oe.removeData(this._element, ae), this._config = null, this._parent = null, this._element = null, this._triggerArray = null, this._isTransitioning = null
}, e._getConfig = function(e) {
return (e = l({}, ue, e)).toggle = Boolean(e.toggle), we.typeCheckConfig(se, e, fe), e
}, e._getDimension = function() {
return oe(this._element).hasClass(_e) ? _e : ve
}, e._getParent = function() {
var n = this,
e = null;
we.isElement(this._config.parent) ? (e = this._config.parent, "undefined" != typeof this._config.parent.jquery && (e = this._config.parent[0])) : e = document.querySelector(this._config.parent);
var t = '[data-toggle="collapse"][data-parent="' + this._config.parent + '"]',
i = [].slice.call(e.querySelectorAll(t));
return oe(i).each(function(e, t) {
n._addAriaAndCollapsedClass(a._getTargetFromElement(t), [t])
}), e
}, e._addAriaAndCollapsedClass = function(e, t) {
if (e) {
var n = oe(e).hasClass(de);
t.length && oe(t).toggleClass(ge, !n).attr("aria-expanded", n)
}
}, a._getTargetFromElement = function(e) {
var t = we.getSelectorFromElement(e);
return t ? document.querySelector(t) : null
}, a._jQueryInterface = function(i) {
return this.each(function() {
var e = oe(this),
t = e.data(ae),
n = l({}, ue, e.data(), "object" == typeof i && i ? i : {});
if (!t && n.toggle && /show|hide/.test(i) && (n.toggle = !1), t || (t = new a(this, n), e.data(ae, t)), "string" == typeof i) {
if ("undefined" == typeof t[i]) throw new TypeError('No method named "' + i + '"');
t[i]()
}
})
}, s(a, null, [{
key: "VERSION",
get: function() {
return "4.1.3"
}
}, {
key: "Default",
get: function() {
return ue
}
}]), a
}(), oe(document).on(he.CLICK_DATA_API, Ee, function(e) {
"A" === e.currentTarget.tagName && e.preventDefault();
var n = oe(this),
t = we.getSelectorFromElement(this),
i = [].slice.call(document.querySelectorAll(t));
oe(i).each(function() {
var e = oe(this),
t = e.data(ae) ? "toggle" : n.data();
be._jQueryInterface.call(e, t)
})
}), oe.fn[se] = be._jQueryInterface, oe.fn[se].Constructor = be, oe.fn[se].noConflict = function() {
return oe.fn[se] = ce, be._jQueryInterface
}, be), Ae = "undefined" != typeof window && "undefined" != typeof document, Ie = ["Edge", "Trident", "Firefox"], Oe = 0, Ne = 0; Ne < Ie.length; Ne += 1)
if (Ae && 0 <= navigator.userAgent.indexOf(Ie[Ne])) {
Oe = 1;
break
}
var ke = Ae && window.Promise ? function(e) {
var t = !1;
return function() {
t || (t = !0, window.Promise.resolve().then(function() {
t = !1, e()
}))
}
} : function(e) {
var t = !1;
return function() {
t || (t = !0, setTimeout(function() {
t = !1, e()
}, Oe))
}
};
function xe(e) {
return e && "[object Function]" === {}.toString.call(e)
}
function Pe(e, t) {
if (1 !== e.nodeType) return [];
var n = getComputedStyle(e, null);
return t ? n[t] : n
}
function Le(e) {
return "HTML" === e.nodeName ? e : e.parentNode || e.host
}
function je(e) {
if (!e) return document.body;
switch (e.nodeName) {
case "HTML":
case "BODY":
return e.ownerDocument.body;
case "#document":
return e.body
}
var t = Pe(e),
n = t.overflow,
i = t.overflowX,
r = t.overflowY;
return /(auto|scroll|overlay)/.test(n + r + i) ? e : je(Le(e))
}
var He = Ae && !(!window.MSInputMethodContext || !document.documentMode),
Me = Ae && /MSIE 10/.test(navigator.userAgent);
function Fe(e) {
return 11 === e ? He : 10 === e ? Me : He || Me
}
function We(e) {
if (!e) return document.documentElement;
for (var t = Fe(10) ? document.body : null, n = e.offsetParent; n === t && e.nextElementSibling;) n = (e = e.nextElementSibling).offsetParent;
var i = n && n.nodeName;
return i && "BODY" !== i && "HTML" !== i ? -1 !== ["TD", "TABLE"].indexOf(n.nodeName) && "static" === Pe(n, "position") ? We(n) : n : e ? e.ownerDocument.documentElement : document.documentElement
}
function Re(e) {
return null !== e.parentNode ? Re(e.parentNode) : e
}
function Ue(e, t) {
if (!(e && e.nodeType && t && t.nodeType)) return document.documentElement;
var n = e.compareDocumentPosition(t) & Node.DOCUMENT_POSITION_FOLLOWING,
i = n ? e : t,
r = n ? t : e,
o = document.createRange();
o.setStart(i, 0), o.setEnd(r, 0);
var s, a, l = o.commonAncestorContainer;
if (e !== l && t !== l || i.contains(r)) return "BODY" === (a = (s = l).nodeName) || "HTML" !== a && We(s.firstElementChild) !== s ? We(l) : l;
var c = Re(e);
return c.host ? Ue(c.host, t) : Ue(e, Re(t).host)
}
function Be(e) {
var t = "top" === (1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : "top") ? "scrollTop" : "scrollLeft",
n = e.nodeName;
if ("BODY" === n || "HTML" === n) {
var i = e.ownerDocument.documentElement;
return (e.ownerDocument.scrollingElement || i)[t]
}
return e[t]
}
function qe(e, t) {
var n = "x" === t ? "Left" : "Top",
i = "Left" === n ? "Right" : "Bottom";
return parseFloat(e["border" + n + "Width"], 10) + parseFloat(e["border" + i + "Width"], 10)
}
function Ke(e, t, n, i) {
return Math.max(t["offset" + e], t["scroll" + e], n["client" + e], n["offset" + e], n["scroll" + e], Fe(10) ? n["offset" + e] + i["margin" + ("Height" === e ? "Top" : "Left")] + i["margin" + ("Height" === e ? "Bottom" : "Right")] : 0)
}
function Qe() {
var e = document.body,
t = document.documentElement,
n = Fe(10) && getComputedStyle(t);
return {
height: Ke("Height", e, t, n),
width: Ke("Width", e, t, n)
}
}
var Ye = function() {
function i(e, t) {
for (var n = 0; n < t.length; n++) {
var i = t[n];
i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i && (i.writable = !0), Object.defineProperty(e, i.key, i)
}
}
return function(e, t, n) {
return t && i(e.prototype, t), n && i(e, n), e
}
}(),
Ve = function(e, t, n) {
return t in e ? Object.defineProperty(e, t, {
value: n,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = n, e
},
ze = Object.assign || function(e) {
for (var t = 1; t < arguments.length; t++) {
var n = arguments[t];
for (var i in n) Object.prototype.hasOwnProperty.call(n, i) && (e[i] = n[i])
}
return e
};
function Ge(e) {
return ze({}, e, {
right: e.left + e.width,
bottom: e.top + e.height
})
}
function Je(e) {
var t = {};
try {
if (Fe(10)) {
t = e.getBoundingClientRect();
var n = Be(e, "top"),
i = Be(e, "left");
t.top += n, t.left += i, t.bottom += n, t.right += i
} else t = e.getBoundingClientRect()
} catch (e) {}
var r = {
left: t.left,
top: t.top,
width: t.right - t.left,
height: t.bottom - t.top
},
o = "HTML" === e.nodeName ? Qe() : {},
s = o.width || e.clientWidth || r.right - r.left,
a = o.height || e.clientHeight || r.bottom - r.top,
l = e.offsetWidth - s,
c = e.offsetHeight - a;
if (l || c) {
var u = Pe(e);
l -= qe(u, "x"), c -= qe(u, "y"), r.width -= l, r.height -= c
}
return Ge(r)
}
function Ze(e, t) {
var n = 2 < arguments.length && void 0 !== arguments[2] && arguments[2],
i = Fe(10),
r = "HTML" === t.nodeName,
o = Je(e),
s = Je(t),
a = je(e),
l = Pe(t),
c = parseFloat(l.borderTopWidth, 10),
u = parseFloat(l.borderLeftWidth, 10);
n && "HTML" === t.nodeName && (s.top = Math.max(s.top, 0), s.left = Math.max(s.left, 0));
var f = Ge({
top: o.top - s.top - c,
left: o.left - s.left - u,
width: o.width,
height: o.height
});
if (f.marginTop = 0, f.marginLeft = 0, !i && r) {
var h = parseFloat(l.marginTop, 10),
d = parseFloat(l.marginLeft, 10);
f.top -= c - h, f.bottom -= c - h, f.left -= u - d, f.right -= u - d, f.marginTop = h, f.marginLeft = d
}
return (i && !n ? t.contains(a) : t === a && "BODY" !== a.nodeName) && (f = function(e, t) {
var n = 2 < arguments.length && void 0 !== arguments[2] && arguments[2],
i = Be(t, "top"),
r = Be(t, "left"),
o = n ? -1 : 1;
return e.top += i * o, e.bottom += i * o, e.left += r * o, e.right += r * o, e
}(f, t)), f
}
function Xe(e) {
if (!e || !e.parentElement || Fe()) return document.documentElement;
for (var t = e.parentElement; t && "none" === Pe(t, "transform");) t = t.parentElement;
return t || document.documentElement
}
function $e(e, t, n, i) {
var r = 4 < arguments.length && void 0 !== arguments[4] && arguments[4],
o = {
top: 0,
left: 0
},
s = r ? Xe(e) : Ue(e, t);
if ("viewport" === i) o = function(e) {
var t = 1 < arguments.length && void 0 !== arguments[1] && arguments[1],
n = e.ownerDocument.documentElement,
i = Ze(e, n),
r = Math.max(n.clientWidth, window.innerWidth || 0),
o = Math.max(n.clientHeight, window.innerHeight || 0),
s = t ? 0 : Be(n),
a = t ? 0 : Be(n, "left");
return Ge({
top: s - i.top + i.marginTop,
left: a - i.left + i.marginLeft,
width: r,
height: o
})
}(s, r);
else {
var a = void 0;
"scrollParent" === i ? "BODY" === (a = je(Le(t))).nodeName && (a = e.ownerDocument.documentElement) : a = "window" === i ? e.ownerDocument.documentElement : i;
var l = Ze(a, s, r);
if ("HTML" !== a.nodeName || function e(t) {
var n = t.nodeName;
return "BODY" !== n && "HTML" !== n && ("fixed" === Pe(t, "position") || e(Le(t)))
}(s)) o = l;
else {
var c = Qe(),
u = c.height,
f = c.width;
o.top += l.top - l.marginTop, o.bottom = u + l.top, o.left += l.left - l.marginLeft, o.right = f + l.left
}
}
return o.left += n, o.top += n, o.right -= n, o.bottom -= n, o
}
function et(e, t, i, n, r) {
var o = 5 < arguments.length && void 0 !== arguments[5] ? arguments[5] : 0;
if (-1 === e.indexOf("auto")) return e;
var s = $e(i, n, o, r),
a = {
top: {
width: s.width,
height: t.top - s.top
},
right: {
width: s.right - t.right,
height: s.height
},
bottom: {
width: s.width,
height: s.bottom - t.bottom
},
left: {
width: t.left - s.left,
height: s.height
}
},
l = Object.keys(a).map(function(e) {
return ze({
key: e
}, a[e], {
area: (t = a[e], t.width * t.height)
});
var t
}).sort(function(e, t) {
return t.area - e.area
}),
c = l.filter(function(e) {
var t = e.width,
n = e.height;
return t >= i.clientWidth && n >= i.clientHeight
}),
u = 0 < c.length ? c[0].key : l[0].key,
f = e.split("-")[1];
return u + (f ? "-" + f : "")
}
function tt(e, t, n) {
var i = 3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : null;
return Ze(n, i ? Xe(t) : Ue(t, n), i)
}
function nt(e) {
var t = getComputedStyle(e),
n = parseFloat(t.marginTop) + parseFloat(t.marginBottom),
i = parseFloat(t.marginLeft) + parseFloat(t.marginRight);
return {
width: e.offsetWidth + i,
height: e.offsetHeight + n
}
}
function it(e) {
var t = {
left: "right",
right: "left",
bottom: "top",
top: "bottom"
};
return e.replace(/left|right|bottom|top/g, function(e) {
return t[e]
})
}
function rt(e, t, n) {
n = n.split("-")[0];
var i = nt(e),
r = {
width: i.width,
height: i.height
},
o = -1 !== ["right", "left"].indexOf(n),
s = o ? "top" : "left",
a = o ? "left" : "top",
l = o ? "height" : "width",
c = o ? "width" : "height";
return r[s] = t[s] + t[l] / 2 - i[l] / 2, r[a] = n === a ? t[a] - i[c] : t[it(a)], r
}
function ot(e, t) {
return Array.prototype.find ? e.find(t) : e.filter(t)[0]
}
function st(e, n, t) {
return (void 0 === t ? e : e.slice(0, function(e, t, n) {
if (Array.prototype.findIndex) return e.findIndex(function(e) {
return e[t] === n
});
var i = ot(e, function(e) {
return e[t] === n
});
return e.indexOf(i)
}(e, "name", t))).forEach(function(e) {
e.function && console.warn("`modifier.function` is deprecated, use `modifier.fn`!");
var t = e.function || e.fn;
e.enabled && xe(t) && (n.offsets.popper = Ge(n.offsets.popper), n.offsets.reference = Ge(n.offsets.reference), n = t(n, e))
}), n
}
function at(e, n) {
return e.some(function(e) {
var t = e.name;
return e.enabled && t === n
})
}
function lt(e) {
for (var t = [!1, "ms", "Webkit", "Moz", "O"], n = e.charAt(0).toUpperCase() + e.slice(1), i = 0; i < t.length; i++) {
var r = t[i],
o = r ? "" + r + n : e;
if ("undefined" != typeof document.body.style[o]) return o
}
return null
}
function ct(e) {
var t = e.ownerDocument;
return t ? t.defaultView : window
}
function ut(e, t, n, i) {
n.updateBound = i, ct(e).addEventListener("resize", n.updateBound, {
passive: !0
});
var r = je(e);
return function e(t, n, i, r) {
var o = "BODY" === t.nodeName,
s = o ? t.ownerDocument.defaultView : t;
s.addEventListener(n, i, {
passive: !0
}), o || e(je(s.parentNode), n, i, r), r.push(s)
}(r, "scroll", n.updateBound, n.scrollParents), n.scrollElement = r, n.eventsEnabled = !0, n
}
function ft() {
var e, t;
this.state.eventsEnabled && (cancelAnimationFrame(this.scheduleUpdate), this.state = (e = this.reference, t = this.state, ct(e).removeEventListener("resize", t.updateBound), t.scrollParents.forEach(function(e) {
e.removeEventListener("scroll", t.updateBound)
}), t.updateBound = null, t.scrollParents = [], t.scrollElement = null, t.eventsEnabled = !1, t))
}
function ht(e) {
return "" !== e && !isNaN(parseFloat(e)) && isFinite(e)
}
function dt(n, i) {
Object.keys(i).forEach(function(e) {
var t = ""; - 1 !== ["width", "height", "top", "right", "bottom", "left"].indexOf(e) && ht(i[e]) && (t = "px"), n.style[e] = i[e] + t
})
}
function pt(e, t, n) {
var i = ot(e, function(e) {
return e.name === t
}),
r = !!i && e.some(function(e) {
return e.name === n && e.enabled && e.order < i.order
});
if (!r) {
var o = "`" + t + "`",
s = "`" + n + "`";
console.warn(s + " modifier is required by " + o + " modifier in order to work, be sure to include it before " + o + "!")
}
return r
}
var mt = ["auto-start", "auto", "auto-end", "top-start", "top", "top-end", "right-start", "right", "right-end", "bottom-end", "bottom", "bottom-start", "left-end", "left", "left-start"],
gt = mt.slice(3);
function _t(e) {
var t = 1 < arguments.length && void 0 !== arguments[1] && arguments[1],
n = gt.indexOf(e),
i = gt.slice(n + 1).concat(gt.slice(0, n));
return t ? i.reverse() : i
}
var vt = "flip",
yt = "clockwise",
Et = "counterclockwise";
function bt(e, r, o, t) {
var s = [0, 0],
a = -1 !== ["right", "left"].indexOf(t),
n = e.split(/(\+|\-)/).map(function(e) {
return e.trim()
}),
i = n.indexOf(ot(n, function(e) {
return -1 !== e.search(/,|\s/)
}));
n[i] && -1 === n[i].indexOf(",") && console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");
var l = /\s*,\s*|\s+/,
c = -1 !== i ? [n.slice(0, i).concat([n[i].split(l)[0]]), [n[i].split(l)[1]].concat(n.slice(i + 1))] : [n];
return (c = c.map(function(e, t) {
var n = (1 === t ? !a : a) ? "height" : "width",
i = !1;
return e.reduce(function(e, t) {
return "" === e[e.length - 1] && -1 !== ["+", "-"].indexOf(t) ? (e[e.length - 1] = t, i = !0, e) : i ? (e[e.length - 1] += t, i = !1, e) : e.concat(t)
}, []).map(function(e) {
return function(e, t, n, i) {
var r = e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),
o = +r[1],
s = r[2];
if (!o) return e;
if (0 === s.indexOf("%")) {
var a = void 0;
switch (s) {
case "%p":
a = n;
break;
case "%":
case "%r":
default:
a = i
}
return Ge(a)[t] / 100 * o
}
if ("vh" === s || "vw" === s) return ("vh" === s ? Math.max(document.documentElement.clientHeight, window.innerHeight || 0) : Math.max(document.documentElement.clientWidth, window.innerWidth || 0)) / 100 * o;
return o
}(e, n, r, o)
})
})).forEach(function(n, i) {
n.forEach(function(e, t) {
ht(e) && (s[i] += e * ("-" === n[t - 1] ? -1 : 1))
})
}), s
}
var wt = {
placement: "bottom",
positionFixed: !1,
eventsEnabled: !0,
removeOnDestroy: !1,
onCreate: function() {},
onUpdate: function() {},
modifiers: {
shift: {
order: 100,
enabled: !0,
fn: function(e) {
var t = e.placement,
n = t.split("-")[0],
i = t.split("-")[1];
if (i) {
var r = e.offsets,
o = r.reference,
s = r.popper,
a = -1 !== ["bottom", "top"].indexOf(n),
l = a ? "left" : "top",
c = a ? "width" : "height",
u = {
start: Ve({}, l, o[l]),
end: Ve({}, l, o[l] + o[c] - s[c])
};
e.offsets.popper = ze({}, s, u[i])
}
return e
}
},
offset: {
order: 200,
enabled: !0,
fn: function(e, t) {
var n = t.offset,
i = e.placement,
r = e.offsets,
o = r.popper,
s = r.reference,
a = i.split("-")[0],
l = void 0;
return l = ht(+n) ? [+n, 0] : bt(n, o, s, a), "left" === a ? (o.top += l[0], o.left -= l[1]) : "right" === a ? (o.top += l[0], o.left += l[1]) : "top" === a ? (o.left += l[0], o.top -= l[1]) : "bottom" === a && (o.left += l[0], o.top += l[1]), e.popper = o, e
},
offset: 0
},
preventOverflow: {
order: 300,
enabled: !0,
fn: function(e, i) {
var t = i.boundariesElement || We(e.instance.popper);
e.instance.reference === t && (t = We(t));
var n = lt("transform"),
r = e.instance.popper.style,
o = r.top,
s = r.left,
a = r[n];
r.top = "", r.left = "", r[n] = "";
var l = $e(e.instance.popper, e.instance.reference, i.padding, t, e.positionFixed);
r.top = o, r.left = s, r[n] = a, i.boundaries = l;
var c = i.priority,
u = e.offsets.popper,
f = {
primary: function(e) {
var t = u[e];
return u[e] < l[e] && !i.escapeWithReference && (t = Math.max(u[e], l[e])), Ve({}, e, t)
},
secondary: function(e) {
var t = "right" === e ? "left" : "top",
n = u[t];
return u[e] > l[e] && !i.escapeWithReference && (n = Math.min(u[t], l[e] - ("right" === e ? u.width : u.height))), Ve({}, t, n)
}
};
return c.forEach(function(e) {
var t = -1 !== ["left", "top"].indexOf(e) ? "primary" : "secondary";
u = ze({}, u, f[t](e))
}), e.offsets.popper = u, e
},
priority: ["left", "right", "top", "bottom"],
padding: 5,
boundariesElement: "scrollParent"
},
keepTogether: {
order: 400,
enabled: !0,
fn: function(e) {
var t = e.offsets,
n = t.popper,
i = t.reference,
r = e.placement.split("-")[0],
o = Math.floor,
s = -1 !== ["top", "bottom"].indexOf(r),
a = s ? "right" : "bottom",
l = s ? "left" : "top",
c = s ? "width" : "height";
return n[a] < o(i[l]) && (e.offsets.popper[l] = o(i[l]) - n[c]), n[l] > o(i[a]) && (e.offsets.popper[l] = o(i[a])), e
}
},
arrow: {
order: 500,
enabled: !0,
fn: function(e, t) {
var n;
if (!pt(e.instance.modifiers, "arrow", "keepTogether")) return e;
var i = t.element;
if ("string" == typeof i) {
if (!(i = e.instance.popper.querySelector(i))) return e
} else if (!e.instance.popper.contains(i)) return console.warn("WARNING: `arrow.element` must be child of its popper element!"), e;
var r = e.placement.split("-")[0],
o = e.offsets,
s = o.popper,
a = o.reference,
l = -1 !== ["left", "right"].indexOf(r),
c = l ? "height" : "width",
u = l ? "Top" : "Left",
f = u.toLowerCase(),
h = l ? "left" : "top",
d = l ? "bottom" : "right",
p = nt(i)[c];
a[d] - p < s[f] && (e.offsets.popper[f] -= s[f] - (a[d] - p)), a[f] + p > s[d] && (e.offsets.popper[f] += a[f] + p - s[d]), e.offsets.popper = Ge(e.offsets.popper);
var m = a[f] + a[c] / 2 - p / 2,
g = Pe(e.instance.popper),
_ = parseFloat(g["margin" + u], 10),
v = parseFloat(g["border" + u + "Width"], 10),
y = m - e.offsets.popper[f] - _ - v;
return y = Math.max(Math.min(s[c] - p, y), 0), e.arrowElement = i, e.offsets.arrow = (Ve(n = {}, f, Math.round(y)), Ve(n, h, ""), n), e
},
element: "[x-arrow]"
},
flip: {
order: 600,
enabled: !0,
fn: function(p, m) {
if (at(p.instance.modifiers, "inner")) return p;
if (p.flipped && p.placement === p.originalPlacement) return p;
var g = $e(p.instance.popper, p.instance.reference, m.padding, m.boundariesElement, p.positionFixed),
_ = p.placement.split("-")[0],
v = it(_),
y = p.placement.split("-")[1] || "",
E = [];
switch (m.behavior) {
case vt:
E = [_, v];
break;
case yt:
E = _t(_);
break;
case Et:
E = _t(_, !0);
break;
default:
E = m.behavior
}
return E.forEach(function(e, t) {
if (_ !== e || E.length === t + 1) return p;
_ = p.placement.split("-")[0], v = it(_);
var n, i = p.offsets.popper,
r = p.offsets.reference,
o = Math.floor,
s = "left" === _ && o(i.right) > o(r.left) || "right" === _ && o(i.left) < o(r.right) || "top" === _ && o(i.bottom) > o(r.top) || "bottom" === _ && o(i.top) < o(r.bottom),
a = o(i.left) < o(g.left),
l = o(i.right) > o(g.right),
c = o(i.top) < o(g.top),
u = o(i.bottom) > o(g.bottom),
f = "left" === _ && a || "right" === _ && l || "top" === _ && c || "bottom" === _ && u,
h = -1 !== ["top", "bottom"].indexOf(_),
d = !!m.flipVariations && (h && "start" === y && a || h && "end" === y && l || !h && "start" === y && c || !h && "end" === y && u);
(s || f || d) && (p.flipped = !0, (s || f) && (_ = E[t + 1]), d && (y = "end" === (n = y) ? "start" : "start" === n ? "end" : n), p.placement = _ + (y ? "-" + y : ""), p.offsets.popper = ze({}, p.offsets.popper, rt(p.instance.popper, p.offsets.reference, p.placement)), p = st(p.instance.modifiers, p, "flip"))
}), p
},
behavior: "flip",
padding: 5,
boundariesElement: "viewport"
},
inner: {
order: 700,
enabled: !1,
fn: function(e) {
var t = e.placement,
n = t.split("-")[0],
i = e.offsets,
r = i.popper,
o = i.reference,
s = -1 !== ["left", "right"].indexOf(n),
a = -1 === ["top", "left"].indexOf(n);
return r[s ? "left" : "top"] = o[n] - (a ? r[s ? "width" : "height"] : 0), e.placement = it(t), e.offsets.popper = Ge(r), e
}
},
hide: {
order: 800,
enabled: !0,
fn: function(e) {
if (!pt(e.instance.modifiers, "hide", "preventOverflow")) return e;
var t = e.offsets.reference,
n = ot(e.instance.modifiers, function(e) {
return "preventOverflow" === e.name
}).boundaries;
if (t.bottom < n.top || t.left > n.right || t.top > n.bottom || t.right < n.left) {
if (!0 === e.hide) return e;
e.hide = !0, e.attributes["x-out-of-boundaries"] = ""
} else {
if (!1 === e.hide) return e;
e.hide = !1, e.attributes["x-out-of-boundaries"] = !1
}
return e
}
},
computeStyle: {
order: 850,
enabled: !0,
fn: function(e, t) {
var n = t.x,
i = t.y,
r = e.offsets.popper,
o = ot(e.instance.modifiers, function(e) {
return "applyStyle" === e.name
}).gpuAcceleration;
void 0 !== o && console.warn("WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!");
var s = void 0 !== o ? o : t.gpuAcceleration,
a = Je(We(e.instance.popper)),
l = {
position: r.position
},
c = {
left: Math.floor(r.left),
top: Math.round(r.top),
bottom: Math.round(r.bottom),
right: Math.floor(r.right)
},
u = "bottom" === n ? "top" : "bottom",
f = "right" === i ? "left" : "right",
h = lt("transform"),
d = void 0,
p = void 0;
if (p = "bottom" === u ? -a.height + c.bottom : c.top, d = "right" === f ? -a.width + c.right : c.left, s && h) l[h] = "translate3d(" + d + "px, " + p + "px, 0)", l[u] = 0, l[f] = 0, l.willChange = "transform";
else {
var m = "bottom" === u ? -1 : 1,
g = "right" === f ? -1 : 1;
l[u] = p * m, l[f] = d * g, l.willChange = u + ", " + f
}
var _ = {
"x-placement": e.placement
};
return e.attributes = ze({}, _, e.attributes), e.styles = ze({}, l, e.styles), e.arrowStyles = ze({}, e.offsets.arrow, e.arrowStyles), e
},
gpuAcceleration: !0,
x: "bottom",
y: "right"
},
applyStyle: {
order: 900,
enabled: !0,
fn: function(e) {
var t, n;
return dt(e.instance.popper, e.styles), t = e.instance.popper, n = e.attributes, Object.keys(n).forEach(function(e) {
!1 !== n[e] ? t.setAttribute(e, n[e]) : t.removeAttribute(e)
}), e.arrowElement && Object.keys(e.arrowStyles).length && dt(e.arrowElement, e.arrowStyles), e
},
onLoad: function(e, t, n, i, r) {
var o = tt(r, t, e, n.positionFixed),
s = et(n.placement, o, t, e, n.modifiers.flip.boundariesElement, n.modifiers.flip.padding);
return t.setAttribute("x-placement", s), dt(t, {
position: n.positionFixed ? "fixed" : "absolute"
}), n
},
gpuAcceleration: void 0
}
}
},
Ct = function() {
function o(e, t) {
var n = this,
i = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : {};
! function(e, t) {
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
}(this, o), this.scheduleUpdate = function() {
return requestAnimationFrame(n.update)
}, this.update = ke(this.update.bind(this)), this.options = ze({}, o.Defaults, i), this.state = {
isDestroyed: !1,
isCreated: !1,
scrollParents: []
}, this.reference = e && e.jquery ? e[0] : e, this.popper = t && t.jquery ? t[0] : t, this.options.modifiers = {}, Object.keys(ze({}, o.Defaults.modifiers, i.modifiers)).forEach(function(e) {
n.options.modifiers[e] = ze({}, o.Defaults.modifiers[e] || {}, i.modifiers ? i.modifiers[e] : {})
}), this.modifiers = Object.keys(this.options.modifiers).map(function(e) {
return ze({
name: e
}, n.options.modifiers[e])
}).sort(function(e, t) {
return e.order - t.order
}), this.modifiers.forEach(function(e) {
e.enabled && xe(e.onLoad) && e.onLoad(n.reference, n.popper, n.options, e, n.state)
}), this.update();
var r = this.options.eventsEnabled;
r && this.enableEventListeners(), this.state.eventsEnabled = r
}
return Ye(o, [{
key: "update",
value: function() {
return function() {
if (!this.state.isDestroyed) {
var e = {
instance: this,
styles: {},
arrowStyles: {},
attributes: {},
flipped: !1,
offsets: {}
};
e.offsets.reference = tt(this.state, this.popper, this.reference, this.options.positionFixed), e.placement = et(this.options.placement, e.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding), e.originalPlacement = e.placement, e.positionFixed = this.options.positionFixed, e.offsets.popper = rt(this.popper, e.offsets.reference, e.placement), e.offsets.popper.position = this.options.positionFixed ? "fixed" : "absolute", e = st(this.modifiers, e), this.state.isCreated ? this.options.onUpdate(e) : (this.state.isCreated = !0, this.options.onCreate(e))
}
}.call(this)
}
}, {
key: "destroy",
value: function() {
return function() {
return this.state.isDestroyed = !0, at(this.modifiers, "applyStyle") && (this.popper.removeAttribute("x-placement"), this.popper.style.position = "", this.popper.style.top = "", this.popper.style.left = "", this.popper.style.right = "", this.popper.style.bottom = "", this.popper.style.willChange = "", this.popper.style[lt("transform")] = ""), this.disableEventListeners(), this.options.removeOnDestroy && this.popper.parentNode.removeChild(this.popper), this
}.call(this)
}
}, {
key: "enableEventListeners",
value: function() {
return function() {
this.state.eventsEnabled || (this.state = ut(this.reference, this.options, this.state, this.scheduleUpdate))
}.call(this)
}
}, {
key: "disableEventListeners",
value: function() {
return ft.call(this)
}
}]), o
}();
Ct.Utils = ("undefined" != typeof window ? window : global).PopperUtils, Ct.placements = mt, Ct.Defaults = wt;
var Tt, St, Dt, At, It, Ot, Nt, kt, xt, Pt, Lt, jt, Ht, Mt, Ft, Wt, Rt, Ut, Bt, qt, Kt, Qt, Yt, Vt, zt, Gt, Jt, Zt, Xt, $t, en, tn, nn, rn, on, sn, an, ln, cn, un, fn, hn, dn, pn, mn, gn, _n, vn, yn, En, bn, wn, Cn, Tn, Sn, Dn, An, In, On, Nn, kn, xn, Pn, Ln, jn, Hn, Mn, Fn, Wn, Rn, Un, Bn, qn, Kn, Qn, Yn, Vn, zn, Gn, Jn, Zn, Xn, $n, ei, ti, ni, ii, ri, oi, si, ai, li, ci, ui, fi, hi, di, pi, mi, gi, _i, vi, yi, Ei, bi, wi, Ci, Ti, Si, Di, Ai, Ii, Oi, Ni, ki, xi, Pi, Li, ji, Hi, Mi, Fi, Wi, Ri, Ui, Bi = (St = "dropdown", At = "." + (Dt = "bs.dropdown"), It = ".data-api", Ot = (Tt = t).fn[St], Nt = new RegExp("38|40|27"), kt = {
HIDE: "hide" + At,
HIDDEN: "hidden" + At,
SHOW: "show" + At,
SHOWN: "shown" + At,
CLICK: "click" + At,
CLICK_DATA_API: "click" + At + It,
KEYDOWN_DATA_API: "keydown" + At + It,
KEYUP_DATA_API: "keyup" + At + It
}, xt = "disabled", Pt = "show", Lt = "dropup", jt = "dropright", Ht = "dropleft", Mt = "dropdown-menu-right", Ft = "position-static", Wt = '[data-toggle="dropdown"]', Rt = ".dropdown form", Ut = ".dropdown-menu", Bt = ".navbar-nav", qt = ".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)", Kt = "top-start", Qt = "top-end", Yt = "bottom-start", Vt = "bottom-end", zt = "right-start", Gt = "left-start", Jt = {
offset: 0,
flip: !0,
boundary: "scrollParent",
reference: "toggle",
display: "dynamic"
}, Zt = {
offset: "(number|string|function)",
flip: "boolean",
boundary: "(string|element)",
reference: "(string|element)",
display: "string"
}, Xt = function() {
function c(e, t) {
this._element = e, this._popper = null, this._config = this._getConfig(t), this._menu = this._getMenuElement(), this._inNavbar = this._detectNavbar(), this._addEventListeners()
}
var e = c.prototype;
return e.toggle = function() {
if (!this._element.disabled && !Tt(this._element).hasClass(xt)) {
var e = c._getParentFromElement(this._element),
t = Tt(this._menu).hasClass(Pt);
if (c._clearMenus(), !t) {
var n = {
relatedTarget: this._element
},
i = Tt.Event(kt.SHOW, n);
if (Tt(e).trigger(i), !i.isDefaultPrevented()) {
if (!this._inNavbar) {
if ("undefined" == typeof Ct) throw new TypeError("Bootstrap dropdown require Popper.js (https://popper.js.org)");
var r = this._element;
"parent" === this._config.reference ? r = e : we.isElement(this._config.reference) && (r = this._config.reference, "undefined" != typeof this._config.reference.jquery && (r = this._config.reference[0])), "scrollParent" !== this._config.boundary && Tt(e).addClass(Ft), this._popper = new Ct(r, this._menu, this._getPopperConfig())
}
"ontouchstart" in document.documentElement && 0 === Tt(e).closest(Bt).length && Tt(document.body).children().on("mouseover", null, Tt.noop), this._element.focus(), this._element.setAttribute("aria-expanded", !0), Tt(this._menu).toggleClass(Pt), Tt(e).toggleClass(Pt).trigger(Tt.Event(kt.SHOWN, n))
}
}
}
}, e.dispose = function() {
Tt.removeData(this._element, Dt), Tt(this._element).off(At), this._element = null, (this._menu = null) !== this._popper && (this._popper.destroy(), this._popper = null)
}, e.update = function() {
this._inNavbar = this._detectNavbar(), null !== this._popper && this._popper.scheduleUpdate()
}, e._addEventListeners = function() {
var t = this;
Tt(this._element).on(kt.CLICK, function(e) {
e.preventDefault(), e.stopPropagation(), t.toggle()
})
}, e._getConfig = function(e) {
return e = l({}, this.constructor.Default, Tt(this._element).data(), e), we.typeCheckConfig(St, e, this.constructor.DefaultType), e
}, e._getMenuElement = function() {
if (!this._menu) {
var e = c._getParentFromElement(this._element);
e && (this._menu = e.querySelector(Ut))
}
return this._menu
}, e._getPlacement = function() {
var e = Tt(this._element.parentNode),
t = Yt;
return e.hasClass(Lt) ? (t = Kt, Tt(this._menu).hasClass(Mt) && (t = Qt)) : e.hasClass(jt) ? t = zt : e.hasClass(Ht) ? t = Gt : Tt(this._menu).hasClass(Mt) && (t = Vt), t
}, e._detectNavbar = function() {
return 0 < Tt(this._element).closest(".navbar").length
}, e._getPopperConfig = function() {
var t = this,
e = {};
"function" == typeof this._config.offset ? e.fn = function(e) {
return e.offsets = l({}, e.offsets, t._config.offset(e.offsets) || {}), e
} : e.offset = this._config.offset;
var n = {
placement: this._getPlacement(),
modifiers: {
offset: e,
flip: {
enabled: this._config.flip
},
preventOverflow: {
boundariesElement: this._config.boundary
}
}
};
return "static" === this._config.display && (n.modifiers.applyStyle = {
enabled: !1
}), n
}, c._jQueryInterface = function(t) {
return this.each(function() {
var e = Tt(this).data(Dt);
if (e || (e = new c(this, "object" == typeof t ? t : null), Tt(this).data(Dt, e)), "string" == typeof t) {
if ("undefined" == typeof e[t]) throw new TypeError('No method named "' + t + '"');
e[t]()
}
})
}, c._clearMenus = function(e) {
if (!e || 3 !== e.which && ("keyup" !== e.type || 9 === e.which))
for (var t = [].slice.call(document.querySelectorAll(Wt)), n = 0, i = t.length; n < i; n++) {
var r = c._getParentFromElement(t[n]),
o = Tt(t[n]).data(Dt),
s = {
relatedTarget: t[n]
};
if (e && "click" === e.type && (s.clickEvent = e), o) {
var a = o._menu;
if (Tt(r).hasClass(Pt) && !(e && ("click" === e.type && /input|textarea/i.test(e.target.tagName) || "keyup" === e.type && 9 === e.which) && Tt.contains(r, e.target))) {
var l = Tt.Event(kt.HIDE, s);
Tt(r).trigger(l), l.isDefaultPrevented() || ("ontouchstart" in document.documentElement && Tt(document.body).children().off("mouseover", null, Tt.noop), t[n].setAttribute("aria-expanded", "false"), Tt(a).removeClass(Pt), Tt(r).removeClass(Pt).trigger(Tt.Event(kt.HIDDEN, s)))
}
}
}
}, c._getParentFromElement = function(e) {
var t, n = we.getSelectorFromElement(e);
return n && (t = document.querySelector(n)), t || e.parentNode
}, c._dataApiKeydownHandler = function(e) {
if ((/input|textarea/i.test(e.target.tagName) ? !(32 === e.which || 27 !== e.which && (40 !== e.which && 38 !== e.which || Tt(e.target).closest(Ut).length)) : Nt.test(e.which)) && (e.preventDefault(), e.stopPropagation(), !this.disabled && !Tt(this).hasClass(xt))) {
var t = c._getParentFromElement(this),
n = Tt(t).hasClass(Pt);
if ((n || 27 === e.which && 32 === e.which) && (!n || 27 !== e.which && 32 !== e.which)) {
var i = [].slice.call(t.querySelectorAll(qt));
if (0 !== i.length) {
var r = i.indexOf(e.target);
38 === e.which && 0 < r && r--, 40 === e.which && r < i.length - 1 && r++, r < 0 && (r = 0), i[r].focus()
}
} else {
if (27 === e.which) {
var o = t.querySelector(Wt);
Tt(o).trigger("focus")
}
Tt(this).trigger("click")
}
}
}, s(c, null, [{
key: "VERSION",
get: function() {
return "4.1.3"
}
}, {
key: "Default",
get: function() {
return Jt
}
}, {
key: "DefaultType",
get: function() {
return Zt
}
}]), c
}(), Tt(document).on(kt.KEYDOWN_DATA_API, Wt, Xt._dataApiKeydownHandler).on(kt.KEYDOWN_DATA_API, Ut, Xt._dataApiKeydownHandler).on(kt.CLICK_DATA_API + " " + kt.KEYUP_DATA_API, Xt._clearMenus).on(kt.CLICK_DATA_API, Wt, function(e) {
e.preventDefault(), e.stopPropagation(), Xt._jQueryInterface.call(Tt(this), "toggle")
}).on(kt.CLICK_DATA_API, Rt, function(e) {
e.stopPropagation()
}), Tt.fn[St] = Xt._jQueryInterface, Tt.fn[St].Constructor = Xt, Tt.fn[St].noConflict = function() {
return Tt.fn[St] = Ot, Xt._jQueryInterface
}, Xt),
qi = (en = "modal", nn = "." + (tn = "bs.modal"), rn = ($t = t).fn[en], on = {
backdrop: !0,
keyboard: !0,
focus: !0,
show: !0
}, sn = {
backdrop: "(boolean|string)",
keyboard: "boolean",
focus: "boolean",
show: "boolean"
}, an = {
HIDE: "hide" + nn,
HIDDEN: "hidden" + nn,
SHOW: "show" + nn,
SHOWN: "shown" + nn,
FOCUSIN: "focusin" + nn,
RESIZE: "resize" + nn,
CLICK_DISMISS: "click.dismiss" + nn,
KEYDOWN_DISMISS: "keydown.dismiss" + nn,
MOUSEUP_DISMISS: "mouseup.dismiss" + nn,
MOUSEDOWN_DISMISS: "mousedown.dismiss" + nn,
CLICK_DATA_API: "click" + nn + ".data-api"
}, ln = "modal-scrollbar-measure", cn = "modal-backdrop", un = "modal-open", fn = "fade", hn = "show", dn = ".modal-dialog", pn = '[data-toggle="modal"]', mn = '[data-dismiss="modal"]', gn = ".fixed-top, .fixed-bottom, .is-fixed, .sticky-top", _n = ".sticky-top", vn = function() {
function r(e, t) {
this._config = this._getConfig(t), this._element = e, this._dialog = e.querySelector(dn), this._backdrop = null, this._isShown = !1, this._isBodyOverflowing = !1, this._ignoreBackdropClick = !1, this._scrollbarWidth = 0
}
var e = r.prototype;
return e.toggle = function(e) {
return this._isShown ? this.hide() : this.show(e)
}, e.show = function(e) {
var t = this;
if (!this._isTransitioning && !this._isShown) {
$t(this._element).hasClass(fn) && (this._isTransitioning = !0);
var n = $t.Event(an.SHOW, {
relatedTarget: e
});
$t(this._element).trigger(n), this._isShown || n.isDefaultPrevented() || (this._isShown = !0, this._checkScrollbar(), this._setScrollbar(), this._adjustDialog(), $t(document.body).addClass(un), this._setEscapeEvent(), this._setResizeEvent(), $t(this._element).on(an.CLICK_DISMISS, mn, function(e) {
return t.hide(e)
}), $t(this._dialog).on(an.MOUSEDOWN_DISMISS, function() {
$t(t._element).one(an.MOUSEUP_DISMISS, function(e) {
$t(e.target).is(t._element) && (t._ignoreBackdropClick = !0)
})
}), this._showBackdrop(function() {
return t._showElement(e)
}))
}
}, e.hide = function(e) {
var t = this;
if (e && e.preventDefault(), !this._isTransitioning && this._isShown) {
var n = $t.Event(an.HIDE);
if ($t(this._element).trigger(n), this._isShown && !n.isDefaultPrevented()) {
this._isShown = !1;
var i = $t(this._element).hasClass(fn);
if (i && (this._isTransitioning = !0), this._setEscapeEvent(), this._setResizeEvent(), $t(document).off(an.FOCUSIN), $t(this._element).removeClass(hn), $t(this._element).off(an.CLICK_DISMISS), $t(this._dialog).off(an.MOUSEDOWN_DISMISS), i) {
var r = we.getTransitionDurationFromElement(this._element);
$t(this._element).one(we.TRANSITION_END, function(e) {
return t._hideModal(e)
}).emulateTransitionEnd(r)
} else this._hideModal()
}
}
}, e.dispose = function() {
$t.removeData(this._element, tn), $t(window, document, this._element, this._backdrop).off(nn), this._config = null, this._element = null, this._dialog = null, this._backdrop = null, this._isShown = null, this._isBodyOverflowing = null, this._ignoreBackdropClick = null, this._scrollbarWidth = null
}, e.handleUpdate = function() {
this._adjustDialog()
}, e._getConfig = function(e) {
return e = l({}, on, e), we.typeCheckConfig(en, e, sn), e
}, e._showElement = function(e) {
var t = this,
n = $t(this._element).hasClass(fn);
this._element.parentNode && this._element.parentNode.nodeType === Node.ELEMENT_NODE || document.body.appendChild(this._element), this._element.style.display = "block", this._element.removeAttribute("aria-hidden"), this._element.scrollTop = 0, n && we.reflow(this._element), $t(this._element).addClass(hn), this._config.focus && this._enforceFocus();
var i = $t.Event(an.SHOWN, {
relatedTarget: e
}),
r = function() {
t._config.focus && t._element.focus(), t._isTransitioning = !1, $t(t._element).trigger(i)
};
if (n) {
var o = we.getTransitionDurationFromElement(this._element);
$t(this._dialog).one(we.TRANSITION_END, r).emulateTransitionEnd(o)
} else r()
}, e._enforceFocus = function() {
var t = this;
$t(document).off(an.FOCUSIN).on(an.FOCUSIN, function(e) {
document !== e.target && t._element !== e.target && 0 === $t(t._element).has(e.target).length && t._element.focus()
})
}, e._setEscapeEvent = function() {
var t = this;
this._isShown && this._config.keyboard ? $t(this._element).on(an.KEYDOWN_DISMISS, function(e) {
27 === e.which && (e.preventDefault(), t.hide())
}) : this._isShown || $t(this._element).off(an.KEYDOWN_DISMISS)
}, e._setResizeEvent = function() {
var t = this;
this._isShown ? $t(window).on(an.RESIZE, function(e) {
return t.handleUpdate(e)
}) : $t(window).off(an.RESIZE)
}, e._hideModal = function() {
var e = this;
this._element.style.display = "none", this._element.setAttribute("aria-hidden", !0), this._isTransitioning = !1, this._showBackdrop(function() {
$t(document.body).removeClass(un), e._resetAdjustments(), e._resetScrollbar(), $t(e._element).trigger(an.HIDDEN)
})
}, e._removeBackdrop = function() {
this._backdrop && ($t(this._backdrop).remove(), this._backdrop = null)
}, e._showBackdrop = function(e) {
var t = this,
n = $t(this._element).hasClass(fn) ? fn : "";
if (this._isShown && this._config.backdrop) {
if (this._backdrop = document.createElement("div"), this._backdrop.className = cn, n && this._backdrop.classList.add(n), $t(this._backdrop).appendTo(document.body), $t(this._element).on(an.CLICK_DISMISS, function(e) {
t._ignoreBackdropClick ? t._ignoreBackdropClick = !1 : e.target === e.currentTarget && ("static" === t._config.backdrop ? t._element.focus() : t.hide())
}), n && we.reflow(this._backdrop), $t(this._backdrop).addClass(hn), !e) return;
if (!n) return void e();
var i = we.getTransitionDurationFromElement(this._backdrop);
$t(this._backdrop).one(we.TRANSITION_END, e).emulateTransitionEnd(i)
} else if (!this._isShown && this._backdrop) {
$t(this._backdrop).removeClass(hn);
var r = function() {
t._removeBackdrop(), e && e()
};
if ($t(this._element).hasClass(fn)) {
var o = we.getTransitionDurationFromElement(this._backdrop);
$t(this._backdrop).one(we.TRANSITION_END, r).emulateTransitionEnd(o)
} else r()
} else e && e()
}, e._adjustDialog = function() {
var e = this._element.scrollHeight > document.documentElement.clientHeight;
!this._isBodyOverflowing && e && (this._element.style.paddingLeft = this._scrollbarWidth + "px"), this._isBodyOverflowing && !e && (this._element.style.paddingRight = this._scrollbarWidth + "px")
}, e._resetAdjustments = function() {
this._element.style.paddingLeft = "", this._element.style.paddingRight = ""
}, e._checkScrollbar = function() {
var e = document.body.getBoundingClientRect();
this._isBodyOverflowing = e.left + e.right < window.innerWidth, this._scrollbarWidth = this._getScrollbarWidth()
}, e._setScrollbar = function() {
var r = this;
if (this._isBodyOverflowing) {
var e = [].slice.call(document.querySelectorAll(gn)),
t = [].slice.call(document.querySelectorAll(_n));
$t(e).each(function(e, t) {
var n = t.style.paddingRight,
i = $t(t).css("padding-right");
$t(t).data("padding-right", n).css("padding-right", parseFloat(i) + r._scrollbarWidth + "px")
}), $t(t).each(function(e, t) {
var n = t.style.marginRight,
i = $t(t).css("margin-right");
$t(t).data("margin-right", n).css("margin-right", parseFloat(i) - r._scrollbarWidth + "px")
});
var n = document.body.style.paddingRight,
i = $t(document.body).css("padding-right");
$t(document.body).data("padding-right", n).css("padding-right", parseFloat(i) + this._scrollbarWidth + "px")
}
}, e._resetScrollbar = function() {
var e = [].slice.call(document.querySelectorAll(gn));
$t(e).each(function(e, t) {
var n = $t(t).data("padding-right");
$t(t).removeData("padding-right"), t.style.paddingRight = n || ""
});
var t = [].slice.call(document.querySelectorAll("" + _n));
$t(t).each(function(e, t) {
var n = $t(t).data("margin-right");
"undefined" != typeof n && $t(t).css("margin-right", n).removeData("margin-right")
});
var n = $t(document.body).data("padding-right");
$t(document.body).removeData("padding-right"), document.body.style.paddingRight = n || ""
}, e._getScrollbarWidth = function() {
var e = document.createElement("div");
e.className = ln, document.body.appendChild(e);
var t = e.getBoundingClientRect().width - e.clientWidth;
return document.body.removeChild(e), t
}, r._jQueryInterface = function(n, i) {
return this.each(function() {
var e = $t(this).data(tn),
t = l({}, on, $t(this).data(), "object" == typeof n && n ? n : {});
if (e || (e = new r(this, t), $t(this).data(tn, e)), "string" == typeof n) {
if ("undefined" == typeof e[n]) throw new TypeError('No method named "' + n + '"');
e[n](i)
} else t.show && e.show(i)
})
}, s(r, null, [{
key: "VERSION",
get: function() {
return "4.1.3"
}
}, {
key: "Default",
get: function() {
return on
}
}]), r
}(), $t(document).on(an.CLICK_DATA_API, pn, function(e) {
var t, n = this,
i = we.getSelectorFromElement(this);
i && (t = document.querySelector(i));
var r = $t(t).data(tn) ? "toggle" : l({}, $t(t).data(), $t(this).data());
"A" !== this.tagName && "AREA" !== this.tagName || e.preventDefault();
var o = $t(t).one(an.SHOW, function(e) {
e.isDefaultPrevented() || o.one(an.HIDDEN, function() {
$t(n).is(":visible") && n.focus()
})
});
vn._jQueryInterface.call($t(t), r, this)
}), $t.fn[en] = vn._jQueryInterface, $t.fn[en].Constructor = vn, $t.fn[en].noConflict = function() {
return $t.fn[en] = rn, vn._jQueryInterface
}, vn),
Ki = (En = "tooltip", wn = "." + (bn = "bs.tooltip"), Cn = (yn = t).fn[En], Tn = "bs-tooltip", Sn = new RegExp("(^|\\s)" + Tn + "\\S+", "g"), In = {
animation: !0,
template: '<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>',
trigger: "hover focus",
title: "",
delay: 0,
html: !(An = {
AUTO: "auto",
TOP: "top",
RIGHT: "right",
BOTTOM: "bottom",
LEFT: "left"
}),
selector: !(Dn = {
animation: "boolean",
template: "string",
title: "(string|element|function)",
trigger: "string",
delay: "(number|object)",
html: "boolean",
selector: "(string|boolean)",
placement: "(string|function)",
offset: "(number|string)",
container: "(string|element|boolean)",
fallbackPlacement: "(string|array)",
boundary: "(string|element)"
}),
placement: "top",
offset: 0,
container: !1,
fallbackPlacement: "flip",
boundary: "scrollParent"
}, Nn = "out", kn = {
HIDE: "hide" + wn,
HIDDEN: "hidden" + wn,
SHOW: (On = "show") + wn,
SHOWN: "shown" + wn,
INSERTED: "inserted" + wn,
CLICK: "click" + wn,
FOCUSIN: "focusin" + wn,
FOCUSOUT: "focusout" + wn,
MOUSEENTER: "mouseenter" + wn,
MOUSELEAVE: "mouseleave" + wn
}, xn = "fade", Pn = "show", Ln = ".tooltip-inner", jn = ".arrow", Hn = "hover", Mn = "focus", Fn = "click", Wn = "manual", Rn = function() {
function i(e, t) {
if ("undefined" == typeof Ct) throw new TypeError("Bootstrap tooltips require Popper.js (https://popper.js.org)");
this._isEnabled = !0, this._timeout = 0, this._hoverState = "", this._activeTrigger = {}, this._popper = null, this.element = e, this.config = this._getConfig(t), this.tip = null, this._setListeners()
}
var e = i.prototype;
return e.enable = function() {
this._isEnabled = !0
}, e.disable = function() {
this._isEnabled = !1
}, e.toggleEnabled = function() {
this._isEnabled = !this._isEnabled
}, e.toggle = function(e) {
if (this._isEnabled)
if (e) {
var t = this.constructor.DATA_KEY,
n = yn(e.currentTarget).data(t);
n || (n = new this.constructor(e.currentTarget, this._getDelegateConfig()), yn(e.currentTarget).data(t, n)), n._activeTrigger.click = !n._activeTrigger.click, n._isWithActiveTrigger() ? n._enter(null, n) : n._leave(null, n)
} else {
if (yn(this.getTipElement()).hasClass(Pn)) return void this._leave(null, this);
this._enter(null, this)
}
}, e.dispose = function() {
clearTimeout(this._timeout), yn.removeData(this.element, this.constructor.DATA_KEY), yn(this.element).off(this.constructor.EVENT_KEY), yn(this.element).closest(".modal").off("hide.bs.modal"), this.tip && yn(this.tip).remove(), this._isEnabled = null, this._timeout = null, this._hoverState = null, (this._activeTrigger = null) !== this._popper && this._popper.destroy(), this._popper = null, this.element = null, this.config = null, this.tip = null
}, e.show = function() {
var t = this;
if ("none" === yn(this.element).css("display")) throw new Error("Please use show on visible elements");
var e = yn.Event(this.constructor.Event.SHOW);
if (this.isWithContent() && this._isEnabled) {
yn(this.element).trigger(e);
var n = yn.contains(this.element.ownerDocument.documentElement, this.element);
if (e.isDefaultPrevented() || !n) return;
var i = this.getTipElement(),
r = we.getUID(this.constructor.NAME);
i.setAttribute("id", r), this.element.setAttribute("aria-describedby", r), this.setContent(), this.config.animation && yn(i).addClass(xn);
var o = "function" == typeof this.config.placement ? this.config.placement.call(this, i, this.element) : this.config.placement,
s = this._getAttachment(o);
this.addAttachmentClass(s);
var a = !1 === this.config.container ? document.body : yn(document).find(this.config.container);
yn(i).data(this.constructor.DATA_KEY, this), yn.contains(this.element.ownerDocument.documentElement, this.tip) || yn(i).appendTo(a), yn(this.element).trigger(this.constructor.Event.INSERTED), this._popper = new Ct(this.element, i, {
placement: s,
modifiers: {
offset: {
offset: this.config.offset
},
flip: {
behavior: this.config.fallbackPlacement
},
arrow: {
element: jn
},
preventOverflow: {
boundariesElement: this.config.boundary
}
},
onCreate: function(e) {
e.originalPlacement !== e.placement && t._handlePopperPlacementChange(e)
},
onUpdate: function(e) {
t._handlePopperPlacementChange(e)
}
}), yn(i).addClass(Pn), "ontouchstart" in document.documentElement && yn(document.body).children().on("mouseover", null, yn.noop);
var l = function() {
t.config.animation && t._fixTransition();
var e = t._hoverState;
t._hoverState = null, yn(t.element).trigger(t.constructor.Event.SHOWN), e === Nn && t._leave(null, t)
};
if (yn(this.tip).hasClass(xn)) {
var c = we.getTransitionDurationFromElement(this.tip);
yn(this.tip).one(we.TRANSITION_END, l).emulateTransitionEnd(c)
} else l()
}
}, e.hide = function(e) {
var t = this,
n = this.getTipElement(),
i = yn.Event(this.constructor.Event.HIDE),
r = function() {
t._hoverState !== On && n.parentNode && n.parentNode.removeChild(n), t._cleanTipClass(), t.element.removeAttribute("aria-describedby"), yn(t.element).trigger(t.constructor.Event.HIDDEN), null !== t._popper && t._popper.destroy(), e && e()
};
if (yn(this.element).trigger(i), !i.isDefaultPrevented()) {
if (yn(n).removeClass(Pn), "ontouchstart" in document.documentElement && yn(document.body).children().off("mouseover", null, yn.noop), this._activeTrigger[Fn] = !1, this._activeTrigger[Mn] = !1, this._activeTrigger[Hn] = !1, yn(this.tip).hasClass(xn)) {
var o = we.getTransitionDurationFromElement(n);
yn(n).one(we.TRANSITION_END, r).emulateTransitionEnd(o)
} else r();
this._hoverState = ""
}
}, e.update = function() {
null !== this._popper && this._popper.scheduleUpdate()
}, e.isWithContent = function() {
return Boolean(this.getTitle())
}, e.addAttachmentClass = function(e) {
yn(this.getTipElement()).addClass(Tn + "-" + e)
}, e.getTipElement = function() {
return this.tip = this.tip || yn(this.config.template)[0], this.tip
}, e.setContent = function() {
var e = this.getTipElement();
this.setElementContent(yn(e.querySelectorAll(Ln)), this.getTitle()), yn(e).removeClass(xn + " " + Pn)
}, e.setElementContent = function(e, t) {
var n = this.config.html;
"object" == typeof t && (t.nodeType || t.jquery) ? n ? yn(t).parent().is(e) || e.empty().append(t) : e.text(yn(t).text()) : e[n ? "html" : "text"](t)
}, e.getTitle = function() {
var e = this.element.getAttribute("data-original-title");
return e || (e = "function" == typeof this.config.title ? this.config.title.call(this.element) : this.config.title), e
}, e._getAttachment = function(e) {
return An[e.toUpperCase()]
}, e._setListeners = function() {
var i = this;
this.config.trigger.split(" ").forEach(function(e) {
if ("click" === e) yn(i.element).on(i.constructor.Event.CLICK, i.config.selector, function(e) {
return i.toggle(e)
});
else if (e !== Wn) {
var t = e === Hn ? i.constructor.Event.MOUSEENTER : i.constructor.Event.FOCUSIN,
n = e === Hn ? i.constructor.Event.MOUSELEAVE : i.constructor.Event.FOCUSOUT;
yn(i.element).on(t, i.config.selector, function(e) {
return i._enter(e)
}).on(n, i.config.selector, function(e) {
return i._leave(e)
})
}
yn(i.element).closest(".modal").on("hide.bs.modal", function() {
return i.hide()
})
}), this.config.selector ? this.config = l({}, this.config, {
trigger: "manual",
selector: ""
}) : this._fixTitle()
}, e._fixTitle = function() {
var e = typeof this.element.getAttribute("data-original-title");
(this.element.getAttribute("title") || "string" !== e) && (this.element.setAttribute("data-original-title", this.element.getAttribute("title") || ""), this.element.setAttribute("title", ""))
}, e._enter = function(e, t) {
var n = this.constructor.DATA_KEY;
(t = t || yn(e.currentTarget).data(n)) || (t = new this.constructor(e.currentTarget, this._getDelegateConfig()), yn(e.currentTarget).data(n, t)), e && (t._activeTrigger["focusin" === e.type ? Mn : Hn] = !0), yn(t.getTipElement()).hasClass(Pn) || t._hoverState === On ? t._hoverState = On : (clearTimeout(t._timeout), t._hoverState = On, t.config.delay && t.config.delay.show ? t._timeout = setTimeout(function() {
t._hoverState === On && t.show()
}, t.config.delay.show) : t.show())
}, e._leave = function(e, t) {
var n = this.constructor.DATA_KEY;
(t = t || yn(e.currentTarget).data(n)) || (t = new this.constructor(e.currentTarget, this._getDelegateConfig()), yn(e.currentTarget).data(n, t)), e && (t._activeTrigger["focusout" === e.type ? Mn : Hn] = !1), t._isWithActiveTrigger() || (clearTimeout(t._timeout), t._hoverState = Nn, t.config.delay && t.config.delay.hide ? t._timeout = setTimeout(function() {
t._hoverState === Nn && t.hide()
}, t.config.delay.hide) : t.hide())
}, e._isWithActiveTrigger = function() {
for (var e in this._activeTrigger)
if (this._activeTrigger[e]) return !0;
return !1
}, e._getConfig = function(e) {
return "number" == typeof(e = l({}, this.constructor.Default, yn(this.element).data(), "object" == typeof e && e ? e : {})).delay && (e.delay = {
show: e.delay,
hide: e.delay
}), "number" == typeof e.title && (e.title = e.title.toString()), "number" == typeof e.content && (e.content = e.content.toString()), we.typeCheckConfig(En, e, this.constructor.DefaultType), e
}, e._getDelegateConfig = function() {
var e = {};
if (this.config)
for (var t in this.config) this.constructor.Default[t] !== this.config[t] && (e[t] = this.config[t]);
return e
}, e._cleanTipClass = function() {
var e = yn(this.getTipElement()),
t = e.attr("class").match(Sn);
null !== t && t.length && e.removeClass(t.join(""))
}, e._handlePopperPlacementChange = function(e) {
var t = e.instance;
this.tip = t.popper, this._cleanTipClass(), this.addAttachmentClass(this._getAttachment(e.placement))
}, e._fixTransition = function() {
var e = this.getTipElement(),
t = this.config.animation;
null === e.getAttribute("x-placement") && (yn(e).removeClass(xn), this.config.animation = !1, this.hide(), this.show(), this.config.animation = t)
}, i._jQueryInterface = function(n) {
return this.each(function() {
var e = yn(this).data(bn),
t = "object" == typeof n && n;
if ((e || !/dispose|hide/.test(n)) && (e || (e = new i(this, t), yn(this).data(bn, e)), "string" == typeof n)) {
if ("undefined" == typeof e[n]) throw new TypeError('No method named "' + n + '"');
e[n]()
}
})
}, s(i, null, [{
key: "VERSION",
get: function() {
return "4.1.3"
}
}, {
key: "Default",
get: function() {
return In
}
}, {
key: "NAME",
get: function() {
return En
}
}, {
key: "DATA_KEY",
get: function() {
return bn
}
}, {
key: "Event",
get: function() {
return kn
}
}, {
key: "EVENT_KEY",
get: function() {
return wn
}
}, {
key: "DefaultType",
get: function() {
return Dn
}
}]), i
}(), yn.fn[En] = Rn._jQueryInterface, yn.fn[En].Constructor = Rn, yn.fn[En].noConflict = function() {
return yn.fn[En] = Cn, Rn._jQueryInterface
}, Rn),
Qi = (Bn = "popover", Kn = "." + (qn = "bs.popover"), Qn = (Un = t).fn[Bn], Yn = "bs-popover", Vn = new RegExp("(^|\\s)" + Yn + "\\S+", "g"), zn = l({}, Ki.Default, {
placement: "right",
trigger: "click",
content: "",
template: '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>'
}), Gn = l({}, Ki.DefaultType, {
content: "(string|element|function)"
}), Jn = "fade", Xn = ".popover-header", $n = ".popover-body", ei = {
HIDE: "hide" + Kn,
HIDDEN: "hidden" + Kn,
SHOW: (Zn = "show") + Kn,
SHOWN: "shown" + Kn,
INSERTED: "inserted" + Kn,
CLICK: "click" + Kn,
FOCUSIN: "focusin" + Kn,
FOCUSOUT: "focusout" + Kn,
MOUSEENTER: "mouseenter" + Kn,
MOUSELEAVE: "mouseleave" + Kn
}, ti = function(e) {
var t, n;
function i() {
return e.apply(this, arguments) || this
}
n = e, (t = i).prototype = Object.create(n.prototype), (t.prototype.constructor = t).__proto__ = n;
var r = i.prototype;
return r.isWithContent = function() {
return this.getTitle() || this._getContent()
}, r.addAttachmentClass = function(e) {
Un(this.getTipElement()).addClass(Yn + "-" + e)
}, r.getTipElement = function() {
return this.tip = this.tip || Un(this.config.template)[0], this.tip
}, r.setContent = function() {
var e = Un(this.getTipElement());
this.setElementContent(e.find(Xn), this.getTitle());
var t = this._getContent();
"function" == typeof t && (t = t.call(this.element)), this.setElementContent(e.find($n), t), e.removeClass(Jn + " " + Zn)
}, r._getContent = function() {
return this.element.getAttribute("data-content") || this.config.content
}, r._cleanTipClass = function() {
var e = Un(this.getTipElement()),
t = e.attr("class").match(Vn);
null !== t && 0 < t.length && e.removeClass(t.join(""))
}, i._jQueryInterface = function(n) {
return this.each(function() {
var e = Un(this).data(qn),
t = "object" == typeof n ? n : null;
if ((e || !/destroy|hide/.test(n)) && (e || (e = new i(this, t), Un(this).data(qn, e)), "string" == typeof n)) {
if ("undefined" == typeof e[n]) throw new TypeError('No method named "' + n + '"');
e[n]()
}
})
}, s(i, null, [{
key: "VERSION",
get: function() {
return "4.1.3"
}
}, {
key: "Default",
get: function() {
return zn
}
}, {
key: "NAME",
get: function() {
return Bn
}
}, {
key: "DATA_KEY",
get: function() {
return qn
}
}, {
key: "Event",
get: function() {
return ei
}
}, {
key: "EVENT_KEY",
get: function() {
return Kn
}
}, {
key: "DefaultType",
get: function() {
return Gn
}
}]), i
}(Ki), Un.fn[Bn] = ti._jQueryInterface, Un.fn[Bn].Constructor = ti, Un.fn[Bn].noConflict = function() {
return Un.fn[Bn] = Qn, ti._jQueryInterface
}, ti),
Yi = (ii = "scrollspy", oi = "." + (ri = "bs.scrollspy"), si = (ni = t).fn[ii], ai = {
offset: 10,
method: "auto",
target: ""
}, li = {
offset: "number",
method: "string",
target: "(string|element)"
}, ci = {
ACTIVATE: "activate" + oi,
SCROLL: "scroll" + oi,
LOAD_DATA_API: "load" + oi + ".data-api"
}, ui = "dropdown-item", fi = "active", hi = '[data-spy="scroll"]', di = ".active", pi = ".nav, .list-group", mi = ".nav-link", gi = ".nav-item", _i = ".list-group-item", vi = ".dropdown", yi = ".dropdown-item", Ei = ".dropdown-toggle", bi = "offset", wi = "position", Ci = function() {
function n(e, t) {
var n = this;
this._element = e, this._scrollElement = "BODY" === e.tagName ? window : e, this._config = this._getConfig(t), this._selector = this._config.target + " " + mi + "," + this._config.target + " " + _i + "," + this._config.target + " " + yi, this._offsets = [], this._targets = [], this._activeTarget = null, this._scrollHeight = 0, ni(this._scrollElement).on(ci.SCROLL, function(e) {
return n._process(e)
}), this.refresh(), this._process()
}
var e = n.prototype;
return e.refresh = function() {
var t = this,
e = this._scrollElement === this._scrollElement.window ? bi : wi,
r = "auto" === this._config.method ? e : this._config.method,
o = r === wi ? this._getScrollTop() : 0;
this._offsets = [], this._targets = [], this._scrollHeight = this._getScrollHeight(), [].slice.call(document.querySelectorAll(this._selector)).map(function(e) {
var t, n = we.getSelectorFromElement(e);
if (n && (t = document.querySelector(n)), t) {
var i = t.getBoundingClientRect();
if (i.width || i.height) return [ni(t)[r]().top + o, n]
}
return null
}).filter(function(e) {
return e
}).sort(function(e, t) {
return e[0] - t[0]
}).forEach(function(e) {
t._offsets.push(e[0]), t._targets.push(e[1])
})
}, e.dispose = function() {
ni.removeData(this._element, ri), ni(this._scrollElement).off(oi), this._element = null, this._scrollElement = null, this._config = null, this._selector = null, this._offsets = null, this._targets = null, this._activeTarget = null, this._scrollHeight = null
}, e._getConfig = function(e) {
if ("string" != typeof(e = l({}, ai, "object" == typeof e && e ? e : {})).target) {
var t = ni(e.target).attr("id");
t || (t = we.getUID(ii), ni(e.target).attr("id", t)), e.target = "#" + t
}
return we.typeCheckConfig(ii, e, li), e
}, e._getScrollTop = function() {
return this._scrollElement === window ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop
}, e._getScrollHeight = function() {
return this._scrollElement.scrollHeight || Math.max(document.body.scrollHeight, document.documentElement.scrollHeight)
}, e._getOffsetHeight = function() {
return this._scrollElement === window ? window.innerHeight : this._scrollElement.getBoundingClientRect().height
}, e._process = function() {
var e = this._getScrollTop() + this._config.offset,
t = this._getScrollHeight(),
n = this._config.offset + t - this._getOffsetHeight();
if (this._scrollHeight !== t && this.refresh(), n <= e) {
var i = this._targets[this._targets.length - 1];
this._activeTarget !== i && this._activate(i)
} else {
if (this._activeTarget && e < this._offsets[0] && 0 < this._offsets[0]) return this._activeTarget = null, void this._clear();
for (var r = this._offsets.length; r--;) {
this._activeTarget !== this._targets[r] && e >= this._offsets[r] && ("undefined" == typeof this._offsets[r + 1] || e < this._offsets[r + 1]) && this._activate(this._targets[r])
}
}
}, e._activate = function(t) {
this._activeTarget = t, this._clear();
var e = this._selector.split(",");
e = e.map(function(e) {
return e + '[data-target="' + t + '"],' + e + '[href="' + t + '"]'
});
var n = ni([].slice.call(document.querySelectorAll(e.join(","))));
n.hasClass(ui) ? (n.closest(vi).find(Ei).addClass(fi), n.addClass(fi)) : (n.addClass(fi), n.parents(pi).prev(mi + ", " + _i).addClass(fi), n.parents(pi).prev(gi).children(mi).addClass(fi)), ni(this._scrollElement).trigger(ci.ACTIVATE, {
relatedTarget: t
})
}, e._clear = function() {
var e = [].slice.call(document.querySelectorAll(this._selector));
ni(e).filter(di).removeClass(fi)
}, n._jQueryInterface = function(t) {
return this.each(function() {
var e = ni(this).data(ri);
if (e || (e = new n(this, "object" == typeof t && t), ni(this).data(ri, e)), "string" == typeof t) {
if ("undefined" == typeof e[t]) throw new TypeError('No method named "' + t + '"');
e[t]()
}
})
}, s(n, null, [{
key: "VERSION",
get: function() {
return "4.1.3"
}
}, {
key: "Default",
get: function() {
return ai
}
}]), n
}(), ni(window).on(ci.LOAD_DATA_API, function() {
for (var e = [].slice.call(document.querySelectorAll(hi)), t = e.length; t--;) {
var n = ni(e[t]);
Ci._jQueryInterface.call(n, n.data())
}
}), ni.fn[ii] = Ci._jQueryInterface, ni.fn[ii].Constructor = Ci, ni.fn[ii].noConflict = function() {
return ni.fn[ii] = si, Ci._jQueryInterface
}, Ci),
Vi = (Di = "." + (Si = "bs.tab"), Ai = (Ti = t).fn.tab, Ii = {
HIDE: "hide" + Di,
HIDDEN: "hidden" + Di,
SHOW: "show" + Di,
SHOWN: "shown" + Di,
CLICK_DATA_API: "click" + Di + ".data-api"
}, Oi = "dropdown-menu", Ni = "active", ki = "disabled", xi = "fade", Pi = "show", Li = ".dropdown", ji = ".nav, .list-group", Hi = ".active", Mi = "> li > .active", Fi = '[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]', Wi = ".dropdown-toggle", Ri = "> .dropdown-menu .active", Ui = function() {
function i(e) {
this._element = e
}
var e = i.prototype;
return e.show = function() {
var n = this;
if (!(this._element.parentNode && this._element.parentNode.nodeType === Node.ELEMENT_NODE && Ti(this._element).hasClass(Ni) || Ti(this._element).hasClass(ki))) {
var e, i, t = Ti(this._element).closest(ji)[0],
r = we.getSelectorFromElement(this._element);
if (t) {
var o = "UL" === t.nodeName ? Mi : Hi;
i = (i = Ti.makeArray(Ti(t).find(o)))[i.length - 1]
}
var s = Ti.Event(Ii.HIDE, {
relatedTarget: this._element
}),
a = Ti.Event(Ii.SHOW, {
relatedTarget: i
});
if (i && Ti(i).trigger(s), Ti(this._element).trigger(a), !a.isDefaultPrevented() && !s.isDefaultPrevented()) {
r && (e = document.querySelector(r)), this._activate(this._element, t);
var l = function() {
var e = Ti.Event(Ii.HIDDEN, {
relatedTarget: n._element
}),
t = Ti.Event(Ii.SHOWN, {
relatedTarget: i
});
Ti(i).trigger(e), Ti(n._element).trigger(t)
};
e ? this._activate(e, e.parentNode, l) : l()
}
}
}, e.dispose = function() {
Ti.removeData(this._element, Si), this._element = null
}, e._activate = function(e, t, n) {
var i = this,
r = ("UL" === t.nodeName ? Ti(t).find(Mi) : Ti(t).children(Hi))[0],
o = n && r && Ti(r).hasClass(xi),
s = function() {
return i._transitionComplete(e, r, n)
};
if (r && o) {
var a = we.getTransitionDurationFromElement(r);
Ti(r).one(we.TRANSITION_END, s).emulateTransitionEnd(a)
} else s()
}, e._transitionComplete = function(e, t, n) {
if (t) {
Ti(t).removeClass(Pi + " " + Ni);
var i = Ti(t.parentNode).find(Ri)[0];
i && Ti(i).removeClass(Ni), "tab" === t.getAttribute("role") && t.setAttribute("aria-selected", !1)
}
if (Ti(e).addClass(Ni), "tab" === e.getAttribute("role") && e.setAttribute("aria-selected", !0), we.reflow(e), Ti(e).addClass(Pi), e.parentNode && Ti(e.parentNode).hasClass(Oi)) {
var r = Ti(e).closest(Li)[0];
if (r) {
var o = [].slice.call(r.querySelectorAll(Wi));
Ti(o).addClass(Ni)
}
e.setAttribute("aria-expanded", !0)
}
n && n()
}, i._jQueryInterface = function(n) {
return this.each(function() {
var e = Ti(this),
t = e.data(Si);
if (t || (t = new i(this), e.data(Si, t)), "string" == typeof n) {
if ("undefined" == typeof t[n]) throw new TypeError('No method named "' + n + '"');
t[n]()
}
})
}, s(i, null, [{
key: "VERSION",
get: function() {
return "4.1.3"
}
}]), i
}(), Ti(document).on(Ii.CLICK_DATA_API, Fi, function(e) {
e.preventDefault(), Ui._jQueryInterface.call(Ti(this), "show")
}), Ti.fn.tab = Ui._jQueryInterface, Ti.fn.tab.Constructor = Ui, Ti.fn.tab.noConflict = function() {
return Ti.fn.tab = Ai, Ui._jQueryInterface
}, Ui);
! function(e) {
if ("undefined" == typeof e) throw new TypeError("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.");
var t = e.fn.jquery.split(" ")[0].split(".");
if (t[0] < 2 && t[1] < 9 || 1 === t[0] && 9 === t[1] && t[2] < 1 || 4 <= t[0]) throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")
}(t), e.Util = we, e.Alert = Ce, e.Button = Te, e.Carousel = Se, e.Collapse = De, e.Dropdown = Bi, e.Modal = qi, e.Popover = Qi, e.Scrollspy = Yi, e.Tab = Vi, e.Tooltip = Ki, Object.defineProperty(e, "__esModule", {
value: !0
})
});
//# sourceMappingURL=bootstrap.bundle.min.js.map |