vendor: 96,424 bytes, lines 1-1657
1/*! 2 * Bootstrap v4.5.3 (https://getbootstrap.com/) 3 * Copyright 2011-2020 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) 4 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 5 */ 6! function(t, e) { 7 "object" == typeof exports && "undefined" != typeof module ? e(exports, require("jquery"), require("popper.js")) : "function" == typeof define && define.amd ? define(["exports", "jquery", "popper.js"], e) : e((t = "undefined" != typeof globalThis ? globalThis : t || self).bootstrap = {}, t.jQuery, t.Popper) 8}(this, (function(t, e, n) { 9 "use strict"; 10 11 function i(t) { 12 return t && "object" == typeof t && "default" in t ? t : { 13 default: t 14 } 15 } 16 var o = i(e), 17 a = i(n); 18 19 function s(t, e) { 20 for (var n = 0; n < e.length; n++) { 21 var i = e[n]; 22 i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i && (i.writable = !0), Object.defineProperty(t, i.key, i) 23 } 24 } 25 26 function l(t, e, n) { 27 return e && s(t.prototype, e), n && s(t, n), t 28 } 29 30 function r() { 31 return (r = Object.assign || function(t) { 32 for (var e = 1; e < arguments.length; e++) { 33 var n = arguments[e]; 34 for (var i in n) Object.prototype.hasOwnProperty.call(n, i) && (t[i] = n[i]) 35 } 36 return t 37 }).apply(this, arguments) 38 } 39 40 function u(t) { 41 var e = this, 42 n = !1; 43 return o.default(this).one(d.TRANSITION_END, (function() { 44 n = !0 45 })), setTimeout((function() { 46 n || d.triggerTransitionEnd(e) 47 }), t), this 48 } 49 var d = { 50 TRANSITION_END: "bsTransitionEnd", 51 getUID: function(t) { 52 do { 53 t += ~~(1e6 * Math.random()) 54 } while (document.getElementById(t)); 55 return t 56 }, 57 getSelectorFromElement: function(t) { 58 var e = t.getAttribute("data-target"); 59 if (!e || "#" === e) { 60 var n = t.getAttribute("href"); 61 e = n && "#" !== n ? n.trim() : "" 62 } 63 try { 64 return document.querySelector(e) ? e : null 65 } catch (t) { 66 return null 67 } 68 }, 69 getTransitionDurationFromElement: function(t) { 70 if (!t) return 0; 71 var e = o.default(t).css("transition-duration"), 72 n = o.default(t).css("transition-delay"), 73 i = parseFloat(e), 74 a = parseFloat(n); 75 return i || a ? (e = e.split(",")[0], n = n.split(",")[0], 1e3 * (parseFloat(e) + parseFloat(n))) : 0 76 }, 77 reflow: function(t) { 78 return t.offsetHeight 79 }, 80 triggerTransitionEnd: function(t) { 81 o.default(t).trigger("transitionend") 82 }, 83 supportsTransitionEnd: function() { 84 return Boolean("transitionend") 85 }, 86 isElement: function(t) { 87 return (t[0] || t).nodeType 88 }, 89 typeCheckConfig: function(t, e, n) { 90 for (var i in n) 91 if (Object.prototype.hasOwnProperty.call(n, i)) { 92 var o = n[i], 93 a = e[i], 94 s = a && d.isElement(a) ? "element" : null === (l = a) || "undefined" == typeof l ? "" + l : {}.toString.call(l).match(/\s([a-z]+)/i)[1].toLowerCase(); 95 if (!new RegExp(o).test(s)) throw new Error(t.toUpperCase() + ': Option "' + i + '" provided type "' + s + '" but expected type "' + o + '".') 96 } 97 var l 98 }, 99 findShadowRoot: function(t) { 100 if (!document.documentElement.attachShadow) return null; 101 if ("function" == typeof t.getRootNode) { 102 var e = t.getRootNode(); 103 return e instanceof ShadowRoot ? e : null 104 } 105 return t instanceof ShadowRoot ? t : t.parentNode ? d.findShadowRoot(t.parentNode) : null 106 }, 107 jQueryDetection: function() { 108 if ("undefined" == typeof o.default) throw new TypeError("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript."); 109 var t = o.default.fn.jquery.split(" ")[0].split("."); 110 if (t[0] < 2 && t[1] < 9 || 1 === t[0] && 9 === t[1] && t[2] < 1 || t[0] >= 4) throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0") 111 } 112 }; 113 d.jQueryDetection(), o.default.fn.emulateTransitionEnd = u, o.default.event.special[d.TRANSITION_END] = { 114 bindType: "transitionend", 115 delegateType: "transitionend", 116 handle: function(t) { 117 if (o.default(t.target).is(this)) return t.handleObj.handler.apply(this, arguments) 118 } 119 }; 120 var f = "alert", 121 c = o.default.fn[f], 122 h = function() { 123 function t(t) { 124 this._element = t 125 } 126 var e = t.prototype; 127 return e.close = function(t) { 128 var e = this._element; 129 t && (e = this._getRootElement(t)), this._triggerCloseEvent(e).isDefaultPrevented() || this._removeElement(e) 130 }, e.dispose = function() { 131 o.default.removeData(this._element, "bs.alert"), this._element = null 132 }, e._getRootElement = function(t) { 133 var e = d.getSelectorFromElement(t), 134 n = !1; 135 return e && (n = document.querySelector(e)), n || (n = o.default(t).closest(".alert")[0]), n 136 }, e._triggerCloseEvent = function(t) { 137 var e = o.default.Event("close.bs.alert"); 138 return o.default(t).trigger(e), e 139 }, e._removeElement = function(t) { 140 var e = this; 141 if (o.default(t).removeClass("show"), o.default(t).hasClass("fade")) { 142 var n = d.getTransitionDurationFromElement(t); 143 o.default(t).one(d.TRANSITION_END, (function(n) { 144 return e._destroyElement(t, n) 145 })).emulateTransitionEnd(n) 146 } else this._destroyElement(t) 147 }, e._destroyElement = function(t) { 148 o.default(t).detach().trigger("closed.bs.alert").remove() 149 }, t._jQueryInterface = function(e) { 150 return this.each((function() { 151 var n = o.default(this), 152 i = n.data("bs.alert"); 153 i || (i = new t(this), n.data("bs.alert", i)), "close" === e && i[e](this) 154 })) 155 }, t._handleDismiss = function(t) { 156 return function(e) { 157 e && e.preventDefault(), t.close(this) 158 } 159 }, l(t, null, [{ 160 key: "VERSION", 161 get: function() { 162 return "4.5.3" 163 } 164 }]), t 165 }(); 166 o.default(document).on("click.bs.alert.data-api", '[data-dismiss="alert"]', h._handleDismiss(new h)), o.default.fn[f] = h._jQueryInterface, o.default.fn[f].Constructor = h, o.default.fn[f].noConflict = function() { 167 return o.default.fn[f] = c, h._jQueryInterface 168 }; 169 var g = o.default.fn.button, 170 m = function() { 171 function t(t) { 172 this._element = t, this.shouldAvoidTriggerChange = !1 173 } 174 var e = t.prototype; 175 return e.toggle = function() { 176 var t = !0, 177 e = !0, 178 n = o.default(this._element).closest('[data-toggle="buttons"]')[0]; 179 if (n) { 180 var i = this._element.querySelector('input:not([type="hidden"])'); 181 if (i) { 182 if ("radio" === i.type) 183 if (i.checked && this._element.classList.contains("active")) t = !1; 184 else { 185 var a = n.querySelector(".active"); 186 a && o.default(a).removeClass("active") 187 } 188 t && ("checkbox" !== i.type && "radio" !== i.type || (i.checked = !this._element.classList.contains("active")), this.shouldAvoidTriggerChange || o.default(i).trigger("change")), i.focus(), e = !1 189 } 190 } 191 this._element.hasAttribute("disabled") || this._element.classList.contains("disabled") || (e && this._element.setAttribute("aria-pressed", !this._element.classList.contains("active")), t && o.default(this._element).toggleClass("active")) 192 }, e.dispose = function() { 193 o.default.removeData(this._element, "bs.button"), this._element = null 194 }, t._jQueryInterface = function(e, n) { 195 return this.each((function() { 196 var i = o.default(this), 197 a = i.data("bs.button"); 198 a || (a = new t(this), i.data("bs.button", a)), a.shouldAvoidTriggerChange = n, "toggle" === e && a[e]() 199 })) 200 }, l(t, null, [{ 201 key: "VERSION", 202 get: function() { 203 return "4.5.3" 204 } 205 }]), t 206 }(); 207 o.default(document).on("click.bs.button.data-api", '[data-toggle^="button"]', (function(t) { 208 var e = t.target, 209 n = e; 210 if (o.default(e).hasClass("btn") || (e = o.default(e).closest(".btn")[0]), !e || e.hasAttribute("disabled") || e.classList.contains("disabled")) t.preventDefault(); 211 else { 212 var i = e.querySelector('input:not([type="hidden"])'); 213 if (i && (i.hasAttribute("disabled") || i.classList.contains("disabled"))) return void t.preventDefault(); 214 "INPUT" !== n.tagName && "LABEL" === e.tagName || m._jQueryInterface.call(o.default(e), "toggle", "INPUT" === n.tagName) 215 } 216 })).on("focus.bs.button.data-api blur.bs.button.data-api", '[data-toggle^="button"]', (function(t) { 217 var e = o.default(t.target).closest(".btn")[0]; 218 o.default(e).toggleClass("focus", /^focus(in)?$/.test(t.type)) 219 })), o.default(window).on("load.bs.button.data-api", (function() { 220 for (var t = [].slice.call(document.querySelectorAll('[data-toggle="buttons"] .btn')), e = 0, n = t.length; e < n; e++) { 221 var i = t[e], 222 o = i.querySelector('input:not([type="hidden"])'); 223 o.checked || o.hasAttribute("checked") ? i.classList.add("active") : i.classList.remove("active") 224 } 225 for (var a = 0, s = (t = [].slice.call(document.querySelectorAll('[data-toggle="button"]'))).length; a < s; a++) { 226 var l = t[a]; 227 "true" === l.getAttribute("aria-pressed") ? l.classList.add("active") : l.classList.remove("active") 228 } 229 })), o.default.fn.button = m._jQueryInterface, o.default.fn.button.Constructor = m, o.default.fn.button.noConflict = function() { 230 return o.default.fn.button = g, m._jQueryInterface 231 }; 232 var p = "carousel", 233 _ = ".bs.carousel", 234 v = o.default.fn[p], 235 b = { 236 interval: 5e3, 237 keyboard: !0, 238 slide: !1, 239 pause: "hover", 240 wrap: !0, 241 touch: !0 242 }, 243 y = { 244 interval: "(number|boolean)", 245 keyboard: "boolean", 246 slide: "(boolean|string)", 247 pause: "(string|boolean)", 248 wrap: "boolean", 249 touch: "boolean" 250 }, 251 E = { 252 TOUCH: "touch", 253 PEN: "pen" 254 }, 255 w = function() { 256 function t(t, e) { 257 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._element = t, this._indicatorsElement = this._element.querySelector(".carousel-indicators"), this._touchSupported = "ontouchstart" in document.documentElement || navigator.maxTouchPoints > 0, this._pointerEvent = Boolean(window.PointerEvent || window.MSPointerEvent), this._addEventListeners() 258 } 259 var e = t.prototype; 260 return e.next = function() { 261 this._isSliding || this._slide("next") 262 }, e.nextWhenVisible = function() { 263 var t = o.default(this._element); 264 !document.hidden && t.is(":visible") && "hidden" !== t.css("visibility") && this.next() 265 }, e.prev = function() { 266 this._isSliding || this._slide("prev") 267 }, e.pause = function(t) { 268 t || (this._isPaused = !0), this._element.querySelector(".carousel-item-next, .carousel-item-prev") && (d.triggerTransitionEnd(this._element), this.cycle(!0)), clearInterval(this._interval), this._interval = null 269 }, e.cycle = function(t) { 270 t || (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)) 271 }, e.to = function(t) { 272 var e = this; 273 this._activeElement = this._element.querySelector(".active.carousel-item"); 274 var n = this._getItemIndex(this._activeElement); 275 if (!(t > this._items.length - 1 || t < 0)) 276 if (this._isSliding) o.default(this._element).one("slid.bs.carousel", (function() { 277 return e.to(t) 278 })); 279 else { 280 if (n === t) return this.pause(), void this.cycle(); 281 var i = t > n ? "next" : "prev"; 282 this._slide(i, this._items[t]) 283 } 284 }, e.dispose = function() { 285 o.default(this._element).off(_), o.default.removeData(this._element, "bs.carousel"), this._items = null, this._config = null, this._element = null, this._interval = null, this._isPaused = null, this._isSliding = null, this._activeElement = null, this._indicatorsElement = null 286 }, e._getConfig = function(t) { 287 return t = r({}, b, t), d.typeCheckConfig(p, t, y), t 288 }, e._handleSwipe = function() { 289 var t = Math.abs(this.touchDeltaX); 290 if (!(t <= 40)) { 291 var e = t / this.touchDeltaX; 292 this.touchDeltaX = 0, e > 0 && this.prev(), e < 0 && this.next() 293 } 294 }, e._addEventListeners = function() { 295 var t = this; 296 this._config.keyboard && o.default(this._element).on("keydown.bs.carousel", (function(e) { 297 return t._keydown(e) 298 })), "hover" === this._config.pause && o.default(this._element).on("mouseenter.bs.carousel", (function(e) { 299 return t.pause(e) 300 })).on("mouseleave.bs.carousel", (function(e) { 301 return t.cycle(e) 302 })), this._config.touch && this._addTouchEventListeners() 303 }, e._addTouchEventListeners = function() { 304 var t = this; 305 if (this._touchSupported) { 306 var e = function(e) { 307 t._pointerEvent && E[e.originalEvent.pointerType.toUpperCase()] ? t.touchStartX = e.originalEvent.clientX : t._pointerEvent || (t.touchStartX = e.originalEvent.touches[0].clientX) 308 }, 309 n = function(e) { 310 t._pointerEvent && E[e.originalEvent.pointerType.toUpperCase()] && (t.touchDeltaX = e.originalEvent.clientX - t.touchStartX), t._handleSwipe(), "hover" === t._config.pause && (t.pause(), t.touchTimeout && clearTimeout(t.touchTimeout), t.touchTimeout = setTimeout((function(e) { 311 return t.cycle(e) 312 }), 500 + t._config.interval)) 313 }; 314 o.default(this._element.querySelectorAll(".carousel-item img")).on("dragstart.bs.carousel", (function(t) { 315 return t.preventDefault() 316 })), this._pointerEvent ? (o.default(this._element).on("pointerdown.bs.carousel", (function(t) { 317 return e(t) 318 })), o.default(this._element).on("pointerup.bs.carousel", (function(t) { 319 return n(t) 320 })), this._element.classList.add("pointer-event")) : (o.default(this._element).on("touchstart.bs.carousel", (function(t) { 321 return e(t) 322 })), o.default(this._element).on("touchmove.bs.carousel", (function(e) { 323 return function(e) { 324 e.originalEvent.touches && e.originalEvent.touches.length > 1 ? t.touchDeltaX = 0 : t.touchDeltaX = e.originalEvent.touches[0].clientX - t.touchStartX 325 }(e) 326 })), o.default(this._element).on("touchend.bs.carousel", (function(t) { 327 return n(t) 328 }))) 329 } 330 }, e._keydown = function(t) { 331 if (!/input|textarea/i.test(t.target.tagName)) switch (t.which) { 332 case 37: 333 t.preventDefault(), this.prev(); 334 break; 335 case 39: 336 t.preventDefault(), this.next() 337 } 338 }, e._getItemIndex = function(t) { 339 return this._items = t && t.parentNode ? [].slice.call(t.parentNode.querySelectorAll(".carousel-item")) : [], this._items.indexOf(t) 340 }, e._getItemByDirection = function(t, e) { 341 var n = "next" === t, 342 i = "prev" === t, 343 o = this._getItemIndex(e), 344 a = this._items.length - 1; 345 if ((i && 0 === o || n && o === a) && !this._config.wrap) return e; 346 var s = (o + ("prev" === t ? -1 : 1)) % this._items.length; 347 return -1 === s ? this._items[this._items.length - 1] : this._items[s] 348 }, e._triggerSlideEvent = function(t, e) { 349 var n = this._getItemIndex(t), 350 i = this._getItemIndex(this._element.querySelector(".active.carousel-item")), 351 a = o.default.Event("slide.bs.carousel", { 352 relatedTarget: t, 353 direction: e, 354 from: i, 355 to: n 356 }); 357 return o.default(this._element).trigger(a), a 358 }, e._setActiveIndicatorElement = function(t) { 359 if (this._indicatorsElement) { 360 var e = [].slice.call(this._indicatorsElement.querySelectorAll(".active")); 361 o.default(e).removeClass("active"); 362 var n = this._indicatorsElement.children[this._getItemIndex(t)]; 363 n && o.default(n).addClass("active") 364 } 365 }, e._slide = function(t, e) { 366 var n, i, a, s = this, 367 l = this._element.querySelector(".active.carousel-item"), 368 r = this._getItemIndex(l), 369 u = e || l && this._getItemByDirection(t, l), 370 f = this._getItemIndex(u), 371 c = Boolean(this._interval); 372 if ("next" === t ? (n = "carousel-item-left", i = "carousel-item-next", a = "left") : (n = "carousel-item-right", i = "carousel-item-prev", a = "right"), u && o.default(u).hasClass("active")) this._isSliding = !1; 373 else if (!this._triggerSlideEvent(u, a).isDefaultPrevented() && l && u) { 374 this._isSliding = !0, c && this.pause(), this._setActiveIndicatorElement(u); 375 var h = o.default.Event("slid.bs.carousel", { 376 relatedTarget: u, 377 direction: a, 378 from: r, 379 to: f 380 }); 381 if (o.default(this._element).hasClass("slide")) { 382 o.default(u).addClass(i), d.reflow(u), o.default(l).addClass(n), o.default(u).addClass(n); 383 var g = parseInt(u.getAttribute("data-interval"), 10); 384 g ? (this._config.defaultInterval = this._config.defaultInterval || this._config.interval, this._config.interval = g) : this._config.interval = this._config.defaultInterval || this._config.interval; 385 var m = d.getTransitionDurationFromElement(l); 386 o.default(l).one(d.TRANSITION_END, (function() { 387 o.default(u).removeClass(n + " " + i).addClass("active"), o.default(l).removeClass("active " + i + " " + n), s._isSliding = !1, setTimeout((function() { 388 return o.default(s._element).trigger(h) 389 }), 0) 390 })).emulateTransitionEnd(m) 391 } else o.default(l).removeClass("active"), o.default(u).addClass("active"), this._isSliding = !1, o.default(this._element).trigger(h); 392 c && this.cycle() 393 } 394 }, t._jQueryInterface = function(e) { 395 return this.each((function() { 396 var n = o.default(this).data("bs.carousel"), 397 i = r({}, b, o.default(this).data()); 398 "object" == typeof e && (i = r({}, i, e)); 399 var a = "string" == typeof e ? e : i.slide; 400 if (n || (n = new t(this, i), o.default(this).data("bs.carousel", n)), "number" == typeof e) n.to(e); 401 else if ("string" == typeof a) { 402 if ("undefined" == typeof n[a]) throw new TypeError('No method named "' + a + '"'); 403 n[a]() 404 } else i.interval && i.ride && (n.pause(), n.cycle()) 405 })) 406 }, t._dataApiClickHandler = function(e) { 407 var n = d.getSelectorFromElement(this); 408 if (n) { 409 var i = o.default(n)[0]; 410 if (i && o.default(i).hasClass("carousel")) { 411 var a = r({}, o.default(i).data(), o.default(this).data()), 412 s = this.getAttribute("data-slide-to"); 413 s && (a.interval = !1), t._jQueryInterface.call(o.default(i), a), s && o.default(i).data("bs.carousel").to(s), e.preventDefault() 414 } 415 } 416 }, l(t, null, [{ 417 key: "VERSION", 418 get: function() { 419 return "4.5.3" 420 } 421 }, { 422 key: "Default", 423 get: function() { 424 return b 425 } 426 }]), t 427 }(); 428 o.default(document).on("click.bs.carousel.data-api", "[data-slide], [data-slide-to]", w._dataApiClickHandler), o.default(window).on("load.bs.carousel.data-api", (function() { 429 for (var t = [].slice.call(document.querySelectorAll('[data-ride="carousel"]')), e = 0, n = t.length; e < n; e++) { 430 var i = o.default(t[e]); 431 w._jQueryInterface.call(i, i.data()) 432 } 433 })), o.default.fn[p] = w._jQueryInterface, o.default.fn[p].Constructor = w, o.default.fn[p].noConflict = function() { 434 return o.default.fn[p] = v, w._jQueryInterface 435 }; 436 var T = "collapse", 437 C = o.default.fn[T], 438 S = { 439 toggle: !0, 440 parent: "" 441 }, 442 N = { 443 toggle: "boolean", 444 parent: "(string|element)" 445 }, 446 D = function() { 447 function t(t, e) { 448 this._isTransitioning = !1, this._element = t, this._config = this._getConfig(e), this._triggerArray = [].slice.call(document.querySelectorAll('[data-toggle="collapse"][href="#' + t.id + '"],[data-toggle="collapse"][data-target="#' + t.id + '"]')); 449 for (var n = [].slice.call(document.querySelectorAll('[data-toggle="collapse"]')), i = 0, o = n.length; i < o; i++) { 450 var a = n[i], 451 s = d.getSelectorFromElement(a), 452 l = [].slice.call(document.querySelectorAll(s)).filter((function(e) { 453 return e === t 454 })); 455 null !== s && l.length > 0 && (this._selector = s, this._triggerArray.push(a)) 456 } 457 this._parent = this._config.parent ? this._getParent() : null, this._config.parent || this._addAriaAndCollapsedClass(this._element, this._triggerArray), this._config.toggle && this.toggle() 458 } 459 var e = t.prototype; 460 return e.toggle = function() { 461 o.default(this._element).hasClass("show") ? this.hide() : this.show() 462 }, e.show = function() { 463 var e, n, i = this; 464 if (!this._isTransitioning && !o.default(this._element).hasClass("show") && (this._parent && 0 === (e = [].slice.call(this._parent.querySelectorAll(".show, .collapsing")).filter((function(t) { 465 return "string" == typeof i._config.parent ? t.getAttribute("data-parent") === i._config.parent : t.classList.contains("collapse") 466 }))).length && (e = null), !(e && (n = o.default(e).not(this._selector).data("bs.collapse")) && n._isTransitioning))) { 467 var a = o.default.Event("show.bs.collapse"); 468 if (o.default(this._element).trigger(a), !a.isDefaultPrevented()) { 469 e && (t._jQueryInterface.call(o.default(e).not(this._selector), "hide"), n || o.default(e).data("bs.collapse", null)); 470 var s = this._getDimension(); 471 o.default(this._element).removeClass("collapse").addClass("collapsing"), this._element.style[s] = 0, this._triggerArray.length && o.default(this._triggerArray).removeClass("collapsed").attr("aria-expanded", !0), this.setTransitioning(!0); 472 var l = "scroll" + (s[0].toUpperCase() + s.slice(1)), 473 r = d.getTransitionDurationFromElement(this._element); 474 o.default(this._element).one(d.TRANSITION_END, (function() { 475 o.default(i._element).removeClass("collapsing").addClass("collapse show"), i._element.style[s] = "", i.setTransitioning(!1), o.default(i._element).trigger("shown.bs.collapse") 476 })).emulateTransitionEnd(r), this._element.style[s] = this._element[l] + "px" 477 } 478 } 479 }, e.hide = function() { 480 var t = this; 481 if (!this._isTransitioning && o.default(this._element).hasClass("show")) { 482 var e = o.default.Event("hide.bs.collapse"); 483 if (o.default(this._element).trigger(e), !e.isDefaultPrevented()) { 484 var n = this._getDimension(); 485 this._element.style[n] = this._element.getBoundingClientRect()[n] + "px", d.reflow(this._element), o.default(this._element).addClass("collapsing").removeClass("collapse show"); 486 var i = this._triggerArray.length; 487 if (i > 0) 488 for (var a = 0; a < i; a++) { 489 var s = this._triggerArray[a], 490 l = d.getSelectorFromElement(s); 491 if (null !== l) o.default([].slice.call(document.querySelectorAll(l))).hasClass("show") || o.default(s).addClass("collapsed").attr("aria-expanded", !1) 492 } 493 this.setTransitioning(!0); 494 this._element.style[n] = ""; 495 var r = d.getTransitionDurationFromElement(this._element); 496 o.default(this._element).one(d.TRANSITION_END, (function() { 497 t.setTransitioning(!1), o.default(t._element).removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse") 498 })).emulateTransitionEnd(r) 499 } 500 } 501 }, e.setTransitioning = function(t) { 502 this._isTransitioning = t 503 }, e.dispose = function() { 504 o.default.removeData(this._element, "bs.collapse"), this._config = null, this._parent = null, this._element = null, this._triggerArray = null, this._isTransitioning = null 505 }, e._getConfig = function(t) { 506 return (t = r({}, S, t)).toggle = Boolean(t.toggle), d.typeCheckConfig(T, t, N), t 507 }, e._getDimension = function() { 508 return o.default(this._element).hasClass("width") ? "width" : "height" 509 }, e._getParent = function() { 510 var e, n = this; 511 d.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); 512 var i = '[data-toggle="collapse"][data-parent="' + this._config.parent + '"]', 513 a = [].slice.call(e.querySelectorAll(i)); 514 return o.default(a).each((function(e, i) { 515 n._addAriaAndCollapsedClass(t._getTargetFromElement(i), [i]) 516 })), e 517 }, e._addAriaAndCollapsedClass = function(t, e) { 518 var n = o.default(t).hasClass("show"); 519 e.length && o.default(e).toggleClass("collapsed", !n).attr("aria-expanded", n) 520 }, t._getTargetFromElement = function(t) { 521 var e = d.getSelectorFromElement(t); 522 return e ? document.querySelector(e) : null 523 }, t._jQueryInterface = function(e) { 524 return this.each((function() { 525 var n = o.default(this), 526 i = n.data("bs.collapse"), 527 a = r({}, S, n.data(), "object" == typeof e && e ? e : {}); 528 if (!i && a.toggle && "string" == typeof e && /show|hide/.test(e) && (a.toggle = !1), i || (i = new t(this, a), n.data("bs.collapse", i)), "string" == typeof e) { 529 if ("undefined" == typeof i[e]) throw new TypeError('No method named "' + e + '"'); 530 i[e]() 531 } 532 })) 533 }, l(t, null, [{ 534 key: "VERSION", 535 get: function() { 536 return "4.5.3" 537 } 538 }, { 539 key: "Default", 540 get: function() { 541 return S 542 } 543 }]), t 544 }(); 545 o.default(document).on("click.bs.collapse.data-api", '[data-toggle="collapse"]', (function(t) { 546 "A" === t.currentTarget.tagName && t.preventDefault(); 547 var e = o.default(this), 548 n = d.getSelectorFromElement(this), 549 i = [].slice.call(document.querySelectorAll(n)); 550 o.default(i).each((function() { 551 var t = o.default(this), 552 n = t.data("bs.collapse") ? "toggle" : e.data(); 553 D._jQueryInterface.call(t, n) 554 })) 555 })), o.default.fn[T] = D._jQueryInterface, o.default.fn[T].Constructor = D, o.default.fn[T].noConflict = function() { 556 return o.default.fn[T] = C, D._jQueryInterface 557 }; 558 var k = "dropdown", 559 A = o.default.fn[k], 560 I = new RegExp("38|40|27"), 561 j = { 562 offset: 0, 563 flip: !0, 564 boundary: "scrollParent", 565 reference: "toggle", 566 display: "dynamic", 567 popperConfig: null 568 }, 569 O = { 570 offset: "(number|string|function)", 571 flip: "boolean", 572 boundary: "(string|element)", 573 reference: "(string|element)", 574 display: "string", 575 popperConfig: "(null|object)" 576 }, 577 x = function() { 578 function t(t, e) { 579 this._element = t, this._popper = null, this._config = this._getConfig(e), this._menu = this._getMenuElement(), this._inNavbar = this._detectNavbar(), this._addEventListeners() 580 } 581 var e = t.prototype; 582 return e.toggle = function() { 583 if (!this._element.disabled && !o.default(this._element).hasClass("disabled")) { 584 var e = o.default(this._menu).hasClass("show"); 585 t._clearMenus(), e || this.show(!0) 586 } 587 }, e.show = function(e) { 588 if (void 0 === e && (e = !1), !(this._element.disabled || o.default(this._element).hasClass("disabled") || o.default(this._menu).hasClass("show"))) { 589 var n = { 590 relatedTarget: this._element 591 }, 592 i = o.default.Event("show.bs.dropdown", n), 593 s = t._getParentFromElement(this._element); 594 if (o.default(s).trigger(i), !i.isDefaultPrevented()) { 595 if (!this._inNavbar && e) { 596 if ("undefined" == typeof a.default) throw new TypeError("Bootstrap's dropdowns require Popper.js (https://popper.js.org/)"); 597 var l = this._element; 598 "parent" === this._config.reference ? l = s : d.isElement(this._config.reference) && (l = this._config.reference, "undefined" != typeof this._config.reference.jquery && (l = this._config.reference[0])), "scrollParent" !== this._config.boundary && o.default(s).addClass("position-static"), this._popper = new a.default(l, this._menu, this._getPopperConfig()) 599 } 600 "ontouchstart" in document.documentElement && 0 === o.default(s).closest(".navbar-nav").length && o.default(document.body).children().on("mouseover", null, o.default.noop), this._element.focus(), this._element.setAttribute("aria-expanded", !0), o.default(this._menu).toggleClass("show"), o.default(s).toggleClass("show").trigger(o.default.Event("shown.bs.dropdown", n)) 601 } 602 } 603 }, e.hide = function() { 604 if (!this._element.disabled && !o.default(this._element).hasClass("disabled") && o.default(this._menu).hasClass("show")) { 605 var e = { 606 relatedTarget: this._element 607 }, 608 n = o.default.Event("hide.bs.dropdown", e), 609 i = t._getParentFromElement(this._element); 610 o.default(i).trigger(n), n.isDefaultPrevented() || (this._popper && this._popper.destroy(), o.default(this._menu).toggleClass("show"), o.default(i).toggleClass("show").trigger(o.default.Event("hidden.bs.dropdown", e))) 611 } 612 }, e.dispose = function() { 613 o.default.removeData(this._element, "bs.dropdown"), o.default(this._element).off(".bs.dropdown"), this._element = null, this._menu = null, null !== this._popper && (this._popper.destroy(), this._popper = null) 614 }, e.update = function() { 615 this._inNavbar = this._detectNavbar(), null !== this._popper && this._popper.scheduleUpdate() 616 }, e._addEventListeners = function() { 617 var t = this; 618 o.default(this._element).on("click.bs.dropdown", (function(e) { 619 e.preventDefault(), e.stopPropagation(), t.toggle() 620 })) 621 }, e._getConfig = function(t) { 622 return t = r({}, this.constructor.Default, o.default(this._element).data(), t), d.typeCheckConfig(k, t, this.constructor.DefaultType), t 623 }, e._getMenuElement = function() { 624 if (!this._menu) { 625 var e = t._getParentFromElement(this._element); 626 e && (this._menu = e.querySelector(".dropdown-menu")) 627 } 628 return this._menu 629 }, e._getPlacement = function() { 630 var t = o.default(this._element.parentNode), 631 e = "bottom-start"; 632 return t.hasClass("dropup") ? e = o.default(this._menu).hasClass("dropdown-menu-right") ? "top-end" : "top-start" : t.hasClass("dropright") ? e = "right-start" : t.hasClass("dropleft") ? e = "left-start" : o.default(this._menu).hasClass("dropdown-menu-right") && (e = "bottom-end"), e 633 }, e._detectNavbar = function() { 634 return o.default(this._element).closest(".navbar").length > 0 635 }, e._getOffset = function() { 636 var t = this, 637 e = {}; 638 return "function" == typeof this._config.offset ? e.fn = function(e) { 639 return e.offsets = r({}, e.offsets, t._config.offset(e.offsets, t._element) || {}), e 640 } : e.offset = this._config.offset, e 641 }, e._getPopperConfig = function() { 642 var t = { 643 placement: this._getPlacement(), 644 modifiers: { 645 offset: this._getOffset(), 646 flip: { 647 enabled: this._config.flip 648 }, 649 preventOverflow: { 650 boundariesElement: this._config.boundary 651 } 652 } 653 }; 654 return "static" === this._config.display && (t.modifiers.applyStyle = { 655 enabled: !1 656 }), r({}, t, this._config.popperConfig) 657 }, t._jQueryInterface = function(e) { 658 return this.each((function() { 659 var n = o.default(this).data("bs.dropdown"); 660 if (n || (n = new t(this, "object" == typeof e ? e : null), o.default(this).data("bs.dropdown", n)), "string" == typeof e) { 661 if ("undefined" == typeof n[e]) throw new TypeError('No method named "' + e + '"'); 662 n[e]() 663 } 664 })) 665 }, t._clearMenus = function(e) { 666 if (!e || 3 !== e.which && ("keyup" !== e.type || 9 === e.which)) 667 for (var n = [].slice.call(document.querySelectorAll('[data-toggle="dropdown"]')), i = 0, a = n.length; i < a; i++) { 668 var s = t._getParentFromElement(n[i]), 669 l = o.default(n[i]).data("bs.dropdown"), 670 r = { 671 relatedTarget: n[i] 672 }; 673 if (e && "click" === e.type && (r.clickEvent = e), l) { 674 var u = l._menu; 675 if (o.default(s).hasClass("show") && !(e && ("click" === e.type && /input|textarea/i.test(e.target.tagName) || "keyup" === e.type && 9 === e.which) && o.default.contains(s, e.target))) { 676 var d = o.default.Event("hide.bs.dropdown", r); 677 o.default(s).trigger(d), d.isDefaultPrevented() || ("ontouchstart" in document.documentElement && o.default(document.body).children().off("mouseover", null, o.default.noop), n[i].setAttribute("aria-expanded", "false"), l._popper && l._popper.destroy(), o.default(u).removeClass("show"), o.default(s).removeClass("show").trigger(o.default.Event("hidden.bs.dropdown", r))) 678 } 679 } 680 } 681 }, t._getParentFromElement = function(t) { 682 var e, n = d.getSelectorFromElement(t); 683 return n && (e = document.querySelector(n)), e || t.parentNode 684 }, t._dataApiKeydownHandler = function(e) { 685 if (!(/input|textarea/i.test(e.target.tagName) ? 32 === e.which || 27 !== e.which && (40 !== e.which && 38 !== e.which || o.default(e.target).closest(".dropdown-menu").length) : !I.test(e.which)) && !this.disabled && !o.default(this).hasClass("disabled")) { 686 var n = t._getParentFromElement(this), 687 i = o.default(n).hasClass("show"); 688 if (i || 27 !== e.which) { 689 if (e.preventDefault(), e.stopPropagation(), !i || 27 === e.which || 32 === e.which) return 27 === e.which && o.default(n.querySelector('[data-toggle="dropdown"]')).trigger("focus"), void o.default(this).trigger("click"); 690 var a = [].slice.call(n.querySelectorAll(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)")).filter((function(t) { 691 return o.default(t).is(":visible") 692 })); 693 if (0 !== a.length) { 694 var s = a.indexOf(e.target); 695 38 === e.which && s > 0 && s--, 40 === e.which && s < a.length - 1 && s++, s < 0 && (s = 0), a[s].focus() 696 } 697 } 698 } 699 }, l(t, null, [{ 700 key: "VERSION", 701 get: function() { 702 return "4.5.3" 703 } 704 }, { 705 key: "Default", 706 get: function() { 707 return j 708 } 709 }, { 710 key: "DefaultType", 711 get: function() { 712 return O 713 } 714 }]), t 715 }(); 716 o.default(document).on("keydown.bs.dropdown.data-api", '[data-toggle="dropdown"]', x._dataApiKeydownHandler).on("keydown.bs.dropdown.data-api", ".dropdown-menu", x._dataApiKeydownHandler).on("click.bs.dropdown.data-api keyup.bs.dropdown.data-api", x._clearMenus).on("click.bs.dropdown.data-api", '[data-toggle="dropdown"]', (function(t) { 717 t.preventDefault(), t.stopPropagation(), x._jQueryInterface.call(o.default(this), "toggle") 718 })).on("click.bs.dropdown.data-api", ".dropdown form", (function(t) { 719 t.stopPropagation() 720 })), o.default.fn[k] = x._jQueryInterface, o.default.fn[k].Constructor = x, o.default.fn[k].noConflict = function() { 721 return o.default.fn[k] = A, x._jQueryInterface 722 }; 723 var P = o.default.fn.modal, 724 R = { 725 backdrop: !0, 726 keyboard: !0, 727 focus: !0, 728 show: !0 729 }, 730 L = { 731 backdrop: "(boolean|string)", 732 keyboard: "boolean", 733 focus: "boolean", 734 show: "boolean" 735 }, 736 q = function() { 737 function t(t, e) { 738 this._config = this._getConfig(e), this._element = t, this._dialog = t.querySelector(".modal-dialog"), this._backdrop = null, this._isShown = !1, this._isBodyOverflowing = !1, this._ignoreBackdropClick = !1, this._isTransitioning = !1, this._scrollbarWidth = 0 739 } 740 var e = t.prototype; 741 return e.toggle = function(t) { 742 return this._isShown ? this.hide() : this.show(t) 743 }, e.show = function(t) { 744 var e = this; 745 if (!this._isShown && !this._isTransitioning) { 746 o.default(this._element).hasClass("fade") && (this._isTransitioning = !0); 747 var n = o.default.Event("show.bs.modal", { 748 relatedTarget: t 749 }); 750 o.default(this._element).trigger(n), this._isShown || n.isDefaultPrevented() || (this._isShown = !0, this._checkScrollbar(), this._setScrollbar(), this._adjustDialog(), this._setEscapeEvent(), this._setResizeEvent(), o.default(this._element).on("click.dismiss.bs.modal", '[data-dismiss="modal"]', (function(t) { 751 return e.hide(t) 752 })), o.default(this._dialog).on("mousedown.dismiss.bs.modal", (function() { 753 o.default(e._element).one("mouseup.dismiss.bs.modal", (function(t) { 754 o.default(t.target).is(e._element) && (e._ignoreBackdropClick = !0) 755 })) 756 })), this._showBackdrop((function() { 757 return e._showElement(t) 758 }))) 759 } 760 }, e.hide = function(t) { 761 var e = this; 762 if (t && t.preventDefault(), this._isShown && !this._isTransitioning) { 763 var n = o.default.Event("hide.bs.modal"); 764 if (o.default(this._element).trigger(n), this._isShown && !n.isDefaultPrevented()) { 765 this._isShown = !1; 766 var i = o.default(this._element).hasClass("fade"); 767 if (i && (this._isTransitioning = !0), this._setEscapeEvent(), this._setResizeEvent(), o.default(document).off("focusin.bs.modal"), o.default(this._element).removeClass("show"), o.default(this._element).off("click.dismiss.bs.modal"), o.default(this._dialog).off("mousedown.dismiss.bs.modal"), i) { 768 var a = d.getTransitionDurationFromElement(this._element); 769 o.default(this._element).one(d.TRANSITION_END, (function(t) { 770 return e._hideModal(t) 771 })).emulateTransitionEnd(a) 772 } else this._hideModal() 773 } 774 } 775 }, e.dispose = function() { 776 [window, this._element, this._dialog].forEach((function(t) { 777 return o.default(t).off(".bs.modal") 778 })), o.default(document).off("focusin.bs.modal"), o.default.removeData(this._element, "bs.modal"), this._config = null, this._element = null, this._dialog = null, this._backdrop = null, this._isShown = null, this._isBodyOverflowing = null, this._ignoreBackdropClick = null, this._isTransitioning = null, this._scrollbarWidth = null 779 }, e.handleUpdate = function() { 780 this._adjustDialog() 781 }, e._getConfig = function(t) { 782 return t = r({}, R, t), d.typeCheckConfig("modal", t, L), t 783 }, e._triggerBackdropTransition = function() { 784 var t = this; 785 if ("static" === this._config.backdrop) { 786 var e = o.default.Event("hidePrevented.bs.modal"); 787 if (o.default(this._element).trigger(e), e.isDefaultPrevented()) return; 788 var n = this._element.scrollHeight > document.documentElement.clientHeight; 789 n || (this._element.style.overflowY = "hidden"), this._element.classList.add("modal-static"); 790 var i = d.getTransitionDurationFromElement(this._dialog); 791 o.default(this._element).off(d.TRANSITION_END), o.default(this._element).one(d.TRANSITION_END, (function() { 792 t._element.classList.remove("modal-static"), n || o.default(t._element).one(d.TRANSITION_END, (function() { 793 t._element.style.overflowY = "" 794 })).emulateTransitionEnd(t._element, i) 795 })).emulateTransitionEnd(i), this._element.focus() 796 } else this.hide() 797 }, e._showElement = function(t) { 798 var e = this, 799 n = o.default(this._element).hasClass("fade"), 800 i = this._dialog ? this._dialog.querySelector(".modal-body") : null; 801 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.setAttribute("aria-modal", !0), this._element.setAttribute("role", "dialog"), o.default(this._dialog).hasClass("modal-dialog-scrollable") && i ? i.scrollTop = 0 : this._element.scrollTop = 0, n && d.reflow(this._element), o.default(this._element).addClass("show"), this._config.focus && this._enforceFocus(); 802 var a = o.default.Event("shown.bs.modal", { 803 relatedTarget: t 804 }), 805 s = function() { 806 e._config.focus && e._element.focus(), e._isTransitioning = !1, o.default(e._element).trigger(a) 807 }; 808 if (n) { 809 var l = d.getTransitionDurationFromElement(this._dialog); 810 o.default(this._dialog).one(d.TRANSITION_END, s).emulateTransitionEnd(l) 811 } else s() 812 }, e._enforceFocus = function() { 813 var t = this; 814 o.default(document).off("focusin.bs.modal").on("focusin.bs.modal", (function(e) { 815 document !== e.target && t._element !== e.target && 0 === o.default(t._element).has(e.target).length && t._element.focus() 816 })) 817 }, e._setEscapeEvent = function() { 818 var t = this; 819 this._isShown ? o.default(this._element).on("keydown.dismiss.bs.modal", (function(e) { 820 t._config.keyboard && 27 === e.which ? (e.preventDefault(), t.hide()) : t._config.keyboard || 27 !== e.which || t._triggerBackdropTransition() 821 })) : this._isShown || o.default(this._element).off("keydown.dismiss.bs.modal") 822 }, e._setResizeEvent = function() { 823 var t = this; 824 this._isShown ? o.default(window).on("resize.bs.modal", (function(e) { 825 return t.handleUpdate(e) 826 })) : o.default(window).off("resize.bs.modal") 827 }, e._hideModal = function() { 828 var t = this; 829 this._element.style.display = "none", this._element.setAttribute("aria-hidden", !0), this._element.removeAttribute("aria-modal"), this._element.removeAttribute("role"), this._isTransitioning = !1, this._showBackdrop((function() { 830 o.default(document.body).removeClass("modal-open"), t._resetAdjustments(), t._resetScrollbar(), o.default(t._element).trigger("hidden.bs.modal") 831 })) 832 }, e._removeBackdrop = function() { 833 this._backdrop && (o.default(this._backdrop).remove(), this._backdrop = null) 834 }, e._showBackdrop = function(t) { 835 var e = this, 836 n = o.default(this._element).hasClass("fade") ? "fade" : ""; 837 if (this._isShown && this._config.backdrop) { 838 if (this._backdrop = document.createElement("div"), this._backdrop.className = "modal-backdrop", n && this._backdrop.classList.add(n), o.default(this._backdrop).appendTo(document.body), o.default(this._element).on("click.dismiss.bs.modal", (function(t) { 839 e._ignoreBackdropClick ? e._ignoreBackdropClick = !1 : t.target === t.currentTarget && e._triggerBackdropTransition() 840 })), n && d.reflow(this._backdrop), o.default(this._backdrop).addClass("show"), !t) return; 841 if (!n) return void t(); 842 var i = d.getTransitionDurationFromElement(this._backdrop); 843 o.default(this._backdrop).one(d.TRANSITION_END, t).emulateTransitionEnd(i) 844 } else if (!this._isShown && this._backdrop) { 845 o.default(this._backdrop).removeClass("show"); 846 var a = function() { 847 e._removeBackdrop(), t && t() 848 }; 849 if (o.default(this._element).hasClass("fade")) { 850 var s = d.getTransitionDurationFromElement(this._backdrop); 851 o.default(this._backdrop).one(d.TRANSITION_END, a).emulateTransitionEnd(s) 852 } else a() 853 } else t && t() 854 }, e._adjustDialog = function() { 855 var t = this._element.scrollHeight > document.documentElement.clientHeight; 856 !this._isBodyOverflowing && t && (this._element.style.paddingLeft = this._scrollbarWidth + "px"), this._isBodyOverflowing && !t && (this._element.style.paddingRight = this._scrollbarWidth + "px") 857 }, e._resetAdjustments = function() { 858 this._element.style.paddingLeft = "", this._element.style.paddingRight = "" 859 }, e._checkScrollbar = function() { 860 var t = document.body.getBoundingClientRect(); 861 this._isBodyOverflowing = Math.round(t.left + t.right) < window.innerWidth, this._scrollbarWidth = this._getScrollbarWidth() 862 }, e._setScrollbar = function() { 863 var t = this; 864 if (this._isBodyOverflowing) { 865 var e = [].slice.call(document.querySelectorAll(".fixed-top, .fixed-bottom, .is-fixed, .sticky-top")), 866 n = [].slice.call(document.querySelectorAll(".sticky-top")); 867 o.default(e).each((function(e, n) { 868 var i = n.style.paddingRight, 869 a = o.default(n).css("padding-right"); 870 o.default(n).data("padding-right", i).css("padding-right", parseFloat(a) + t._scrollbarWidth + "px") 871 })), o.default(n).each((function(e, n) { 872 var i = n.style.marginRight, 873 a = o.default(n).css("margin-right"); 874 o.default(n).data("margin-right", i).css("margin-right", parseFloat(a) - t._scrollbarWidth + "px") 875 })); 876 var i = document.body.style.paddingRight, 877 a = o.default(document.body).css("padding-right"); 878 o.default(document.body).data("padding-right", i).css("padding-right", parseFloat(a) + this._scrollbarWidth + "px") 879 } 880 o.default(document.body).addClass("modal-open") 881 }, e._resetScrollbar = function() { 882 var t = [].slice.call(document.querySelectorAll(".fixed-top, .fixed-bottom, .is-fixed, .sticky-top")); 883 o.default(t).each((function(t, e) { 884 var n = o.default(e).data("padding-right"); 885 o.default(e).removeData("padding-right"), e.style.paddingRight = n || "" 886 })); 887 var e = [].slice.call(document.querySelectorAll(".sticky-top")); 888 o.default(e).each((function(t, e) { 889 var n = o.default(e).data("margin-right"); 890 "undefined" != typeof n && o.default(e).css("margin-right", n).removeData("margin-right") 891 })); 892 var n = o.default(document.body).data("padding-right"); 893 o.default(document.body).removeData("padding-right"), document.body.style.paddingRight = n || "" 894 }, e._getScrollbarWidth = function() { 895 var t = document.createElement("div"); 896 t.className = "modal-scrollbar-measure", document.body.appendChild(t); 897 var e = t.getBoundingClientRect().width - t.clientWidth; 898 return document.body.removeChild(t), e 899 }, t._jQueryInterface = function(e, n) { 900 return this.each((function() { 901 var i = o.default(this).data("bs.modal"), 902 a = r({}, R, o.default(this).data(), "object" == typeof e && e ? e : {}); 903 if (i || (i = new t(this, a), o.default(this).data("bs.modal", i)), "string" == typeof e) { 904 if ("undefined" == typeof i[e]) throw new TypeError('No method named "' + e + '"'); 905 i[e](n) 906 } else a.show && i.show(n) 907 })) 908 }, l(t, null, [{ 909 key: "VERSION", 910 get: function() { 911 return "4.5.3" 912 } 913 }, { 914 key: "Default", 915 get: function() { 916 return R 917 } 918 }]), t 919 }(); 920 o.default(document).on("click.bs.modal.data-api", '[data-toggle="modal"]', (function(t) { 921 var e, n = this, 922 i = d.getSelectorFromElement(this); 923 i && (e = document.querySelector(i)); 924 var a = o.default(e).data("bs.modal") ? "toggle" : r({}, o.default(e).data(), o.default(this).data()); 925 "A" !== this.tagName && "AREA" !== this.tagName || t.preventDefault(); 926 var s = o.default(e).one("show.bs.modal", (function(t) { 927 t.isDefaultPrevented() || s.one("hidden.bs.modal", (function() { 928 o.default(n).is(":visible") && n.focus() 929 })) 930 })); 931 q._jQueryInterface.call(o.default(e), a, this) 932 })), o.default.fn.modal = q._jQueryInterface, o.default.fn.modal.Constructor = q, o.default.fn.modal.noConflict = function() { 933 return o.default.fn.modal = P, q._jQueryInterface 934 }; 935 var F = ["background", "cite", "href", "itemtype", "longdesc", "poster", "src", "xlink:href"], 936 Q = { 937 "*": ["class", "dir", "id", "lang", "role", /^aria-[\w-]*$/i], 938 a: ["target", "href", "title", "rel"], 939 area: [], 940 b: [], 941 br: [], 942 col: [], 943 code: [], 944 div: [], 945 em: [], 946 hr: [], 947 h1: [], 948 h2: [], 949 h3: [], 950 h4: [], 951 h5: [], 952 h6: [], 953 i: [], 954 img: ["src", "srcset", "alt", "title", "width", "height"], 955 li: [], 956 ol: [], 957 p: [], 958 pre: [], 959 s: [], 960 small: [], 961 span: [], 962 sub: [], 963 sup: [], 964 strong: [], 965 u: [], 966 ul: [] 967 }, 968 B = /^(?:(?:https?|mailto|ftp|tel|file):|[^#&/:?]*(?:[#/?]|$))/gi, 969 H = /^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i; 970 971 function U(t, e, n) { 972 if (0 === t.length) return t; 973 if (n && "function" == typeof n) return n(t); 974 for (var i = (new window.DOMParser).parseFromString(t, "text/html"), o = Object.keys(e), a = [].slice.call(i.body.querySelectorAll("*")), s = function(t, n) { 975 var i = a[t], 976 s = i.nodeName.toLowerCase(); 977 if (-1 === o.indexOf(i.nodeName.toLowerCase())) return i.parentNode.removeChild(i), "continue"; 978 var l = [].slice.call(i.attributes), 979 r = [].concat(e["*"] || [], e[s] || []); 980 l.forEach((function(t) { 981 (function(t, e) { 982 var n = t.nodeName.toLowerCase(); 983 if (-1 !== e.indexOf(n)) return -1 === F.indexOf(n) || Boolean(t.nodeValue.match(B) || t.nodeValue.match(H)); 984 for (var i = e.filter((function(t) { 985 return t instanceof RegExp 986 })), o = 0, a = i.length; o < a; o++) 987 if (n.match(i[o])) return !0; 988 return !1 989 })(t, r) || i.removeAttribute(t.nodeName) 990 })) 991 }, l = 0, r = a.length; l < r; l++) s(l); 992 return i.body.innerHTML 993 } 994 var M = "tooltip", 995 W = o.default.fn[M], 996 V = new RegExp("(^|\\s)bs-tooltip\\S+", "g"), 997 z = ["sanitize", "whiteList", "sanitizeFn"], 998 K = { 999 animation: "boolean", 1000 template: "string", 1001 title: "(string|element|function)", 1002 trigger: "string", 1003 delay: "(number|object)", 1004 html: "boolean", 1005 selector: "(string|boolean)", 1006 placement: "(string|function)", 1007 offset: "(number|string|function)", 1008 container: "(string|element|boolean)", 1009 fallbackPlacement: "(string|array)", 1010 boundary: "(string|element)", 1011 sanitize: "boolean", 1012 sanitizeFn: "(null|function)", 1013 whiteList: "object", 1014 popperConfig: "(null|object)" 1015 }, 1016 X = { 1017 AUTO: "auto", 1018 TOP: "top", 1019 RIGHT: "right", 1020 BOTTOM: "bottom", 1021 LEFT: "left" 1022 }, 1023 Y = { 1024 animation: !0, 1025 template: '<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>', 1026 trigger: "hover focus", 1027 title: "", 1028 delay: 0, 1029 html: !1, 1030 selector: !1, 1031 placement: "top", 1032 offset: 0, 1033 container: !1, 1034 fallbackPlacement: "flip", 1035 boundary: "scrollParent", 1036 sanitize: !0, 1037 sanitizeFn: null, 1038 whiteList: Q, 1039 popperConfig: null 1040 }, 1041 $ = { 1042 HIDE: "hide.bs.tooltip", 1043 HIDDEN: "hidden.bs.tooltip", 1044 SHOW: "show.bs.tooltip", 1045 SHOWN: "shown.bs.tooltip", 1046 INSERTED: "inserted.bs.tooltip", 1047 CLICK: "click.bs.tooltip", 1048 FOCUSIN: "focusin.bs.tooltip", 1049 FOCUSOUT: "focusout.bs.tooltip", 1050 MOUSEENTER: "mouseenter.bs.tooltip", 1051 MOUSELEAVE: "mouseleave.bs.tooltip" 1052 }, 1053 J = function() { 1054 function t(t, e) { 1055 if ("undefined" == typeof a.default) throw new TypeError("Bootstrap's tooltips require Popper.js (https://popper.js.org/)"); 1056 this._isEnabled = !0, this._timeout = 0, this._hoverState = "", this._activeTrigger = {}, this._popper = null, this.element = t, this.config = this._getConfig(e), this.tip = null, this._setListeners() 1057 } 1058 var e = t.prototype; 1059 return e.enable = function() { 1060 this._isEnabled = !0 1061 }, e.disable = function() { 1062 this._isEnabled = !1 1063 }, e.toggleEnabled = function() { 1064 this._isEnabled = !this._isEnabled 1065 }, e.toggle = function(t) { 1066 if (this._isEnabled) 1067 if (t) { 1068 var e = this.constructor.DATA_KEY, 1069 n = o.default(t.currentTarget).data(e); 1070 n || (n = new this.constructor(t.currentTarget, this._getDelegateConfig()), o.default(t.currentTarget).data(e, n)), n._activeTrigger.click = !n._activeTrigger.click, n._isWithActiveTrigger() ? n._enter(null, n) : n._leave(null, n) 1071 } else { 1072 if (o.default(this.getTipElement()).hasClass("show")) return void this._leave(null, this); 1073 this._enter(null, this) 1074 } 1075 }, e.dispose = function() { 1076 clearTimeout(this._timeout), o.default.removeData(this.element, this.constructor.DATA_KEY), o.default(this.element).off(this.constructor.EVENT_KEY), o.default(this.element).closest(".modal").off("hide.bs.modal", this._hideModalHandler), this.tip && o.default(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 1077 }, e.show = function() { 1078 var t = this; 1079 if ("none" === o.default(this.element).css("display")) throw new Error("Please use show on visible elements"); 1080 var e = o.default.Event(this.constructor.Event.SHOW); 1081 if (this.isWithContent() && this._isEnabled) { 1082 o.default(this.element).trigger(e); 1083 var n = d.findShadowRoot(this.element), 1084 i = o.default.contains(null !== n ? n : this.element.ownerDocument.documentElement, this.element); 1085 if (e.isDefaultPrevented() || !i) return; 1086 var s = this.getTipElement(), 1087 l = d.getUID(this.constructor.NAME); 1088 s.setAttribute("id", l), this.element.setAttribute("aria-describedby", l), this.setContent(), this.config.animation && o.default(s).addClass("fade"); 1089 var r = "function" == typeof this.config.placement ? this.config.placement.call(this, s, this.element) : this.config.placement, 1090 u = this._getAttachment(r); 1091 this.addAttachmentClass(u); 1092 var f = this._getContainer(); 1093 o.default(s).data(this.constructor.DATA_KEY, this), o.default.contains(this.element.ownerDocument.documentElement, this.tip) || o.default(s).appendTo(f), o.default(this.element).trigger(this.constructor.Event.INSERTED), this._popper = new a.default(this.element, s, this._getPopperConfig(u)), o.default(s).addClass("show"), "ontouchstart" in document.documentElement && o.default(document.body).children().on("mouseover", null, o.default.noop); 1094 var c = function() { 1095 t.config.animation && t._fixTransition(); 1096 var e = t._hoverState; 1097 t._hoverState = null, o.default(t.element).trigger(t.constructor.Event.SHOWN), "out" === e && t._leave(null, t) 1098 }; 1099 if (o.default(this.tip).hasClass("fade")) { 1100 var h = d.getTransitionDurationFromElement(this.tip); 1101 o.default(this.tip).one(d.TRANSITION_END, c).emulateTransitionEnd(h) 1102 } else c() 1103 } 1104 }, e.hide = function(t) { 1105 var e = this, 1106 n = this.getTipElement(), 1107 i = o.default.Event(this.constructor.Event.HIDE), 1108 a = function() { 1109 "show" !== e._hoverState && n.parentNode && n.parentNode.removeChild(n), e._cleanTipClass(), e.element.removeAttribute("aria-describedby"), o.default(e.element).trigger(e.constructor.Event.HIDDEN), null !== e._popper && e._popper.destroy(), t && t() 1110 }; 1111 if (o.default(this.element).trigger(i), !i.isDefaultPrevented()) { 1112 if (o.default(n).removeClass("show"), "ontouchstart" in document.documentElement && o.default(document.body).children().off("mouseover", null, o.default.noop), this._activeTrigger.click = !1, this._activeTrigger.focus = !1, this._activeTrigger.hover = !1, o.default(this.tip).hasClass("fade")) { 1113 var s = d.getTransitionDurationFromElement(n); 1114 o.default(n).one(d.TRANSITION_END, a).emulateTransitionEnd(s) 1115 } else a(); 1116 this._hoverState = "" 1117 } 1118 }, e.update = function() { 1119 null !== this._popper && this._popper.scheduleUpdate() 1120 }, e.isWithContent = function() { 1121 return Boolean(this.getTitle()) 1122 }, e.addAttachmentClass = function(t) { 1123 o.default(this.getTipElement()).addClass("bs-tooltip-" + t) 1124 }, e.getTipElement = function() { 1125 return this.tip = this.tip || o.default(this.config.template)[0], this.tip 1126 }, e.setContent = function() { 1127 var t = this.getTipElement(); 1128 this.setElementContent(o.default(t.querySelectorAll(".tooltip-inner")), this.getTitle()), o.default(t).removeClass("fade show") 1129 }, e.setElementContent = function(t, e) { 1130 "object" != typeof e || !e.nodeType && !e.jquery ? this.config.html ? (this.config.sanitize && (e = U(e, this.config.whiteList, this.config.sanitizeFn)), t.html(e)) : t.text(e) : this.config.html ? o.default(e).parent().is(t) || t.empty().append(e) : t.text(o.default(e).text()) 1131 }, e.getTitle = function() { 1132 var t = this.element.getAttribute("data-original-title"); 1133 return t || (t = "function" == typeof this.config.title ? this.config.title.call(this.element) : this.config.title), t 1134 }, e._getPopperConfig = function(t) { 1135 var e = this; 1136 return r({}, { 1137 placement: t, 1138 modifiers: { 1139 offset: this._getOffset(), 1140 flip: { 1141 behavior: this.config.fallbackPlacement 1142 }, 1143 arrow: { 1144 element: ".arrow" 1145 }, 1146 preventOverflow: { 1147 boundariesElement: this.config.boundary 1148 } 1149 }, 1150 onCreate: function(t) { 1151 t.originalPlacement !== t.placement && e._handlePopperPlacementChange(t) 1152 }, 1153 onUpdate: function(t) { 1154 return e._handlePopperPlacementChange(t) 1155 } 1156 }, this.config.popperConfig) 1157 }, e._getOffset = function() { 1158 var t = this, 1159 e = {}; 1160 return "function" == typeof this.config.offset ? e.fn = function(e) { 1161 return e.offsets = r({}, e.offsets, t.config.offset(e.offsets, t.element) || {}), e 1162 } : e.offset = this.config.offset, e 1163 }, e._getContainer = function() { 1164 return !1 === this.config.container ? document.body : d.isElement(this.config.container) ? o.default(this.config.container) : o.default(document).find(this.config.container) 1165 }, e._getAttachment = function(t) { 1166 return X[t.toUpperCase()] 1167 }, e._setListeners = function() { 1168 var t = this; 1169 this.config.trigger.split(" ").forEach((function(e) { 1170 if ("click" === e) o.default(t.element).on(t.constructor.Event.CLICK, t.config.selector, (function(e) { 1171 return t.toggle(e) 1172 })); 1173 else if ("manual" !== e) { 1174 var n = "hover" === e ? t.constructor.Event.MOUSEENTER : t.constructor.Event.FOCUSIN, 1175 i = "hover" === e ? t.constructor.Event.MOUSELEAVE : t.constructor.Event.FOCUSOUT; 1176 o.default(t.element).on(n, t.config.selector, (function(e) { 1177 return t._enter(e) 1178 })).on(i, t.config.selector, (function(e) { 1179 return t._leave(e) 1180 })) 1181 } 1182 })), this._hideModalHandler = function() { 1183 t.element && t.hide() 1184 }, o.default(this.element).closest(".modal").on("hide.bs.modal", this._hideModalHandler), this.config.selector ? this.config = r({}, this.config, { 1185 trigger: "manual", 1186 selector: "" 1187 }) : this._fixTitle() 1188 }, e._fixTitle = function() { 1189 var t = typeof this.element.getAttribute("data-original-title"); 1190 (this.element.getAttribute("title") || "string" !== t) && (this.element.setAttribute("data-original-title", this.element.getAttribute("title") || ""), this.element.setAttribute("title", "")) 1191 }, e._enter = function(t, e) { 1192 var n = this.constructor.DATA_KEY; 1193 (e = e || o.default(t.currentTarget).data(n)) || (e = new this.constructor(t.currentTarget, this._getDelegateConfig()), o.default(t.currentTarget).data(n, e)), t && (e._activeTrigger["focusin" === t.type ? "focus" : "hover"] = !0), o.default(e.getTipElement()).hasClass("show") || "show" === e._hoverState ? e._hoverState = "show" : (clearTimeout(e._timeout), e._hoverState = "show", e.config.delay && e.config.delay.show ? e._timeout = setTimeout((function() { 1194 "show" === e._hoverState && e.show() 1195 }), e.config.delay.show) : e.show()) 1196 }, e._leave = function(t, e) { 1197 var n = this.constructor.DATA_KEY; 1198 (e = e || o.default(t.currentTarget).data(n)) || (e = new this.constructor(t.currentTarget, this._getDelegateConfig()), o.default(t.currentTarget).data(n, e)), t && (e._activeTrigger["focusout" === t.type ? "focus" : "hover"] = !1), e._isWithActiveTrigger() || (clearTimeout(e._timeout), e._hoverState = "out", e.config.delay && e.config.delay.hide ? e._timeout = setTimeout((function() { 1199 "out" === e._hoverState && e.hide() 1200 }), e.config.delay.hide) : e.hide()) 1201 }, e._isWithActiveTrigger = function() { 1202 for (var t in this._activeTrigger) 1203 if (this._activeTrigger[t]) return !0; 1204 return !1 1205 }, e._getConfig = function(t) { 1206 var e = o.default(this.element).data(); 1207 return Object.keys(e).forEach((function(t) { 1208 -1 !== z.indexOf(t) && delete e[t] 1209 })), "number" == typeof(t = r({}, this.constructor.Default, e, "object" == typeof t && t ? t : {})).delay && (t.delay = { 1210 show: t.delay, 1211 hide: t.delay 1212 }), "number" == typeof t.title && (t.title = t.title.toString()), "number" == typeof t.content && (t.content = t.content.toString()), d.typeCheckConfig(M, t, this.constructor.DefaultType), t.sanitize && (t.template = U(t.template, t.whiteList, t.sanitizeFn)), t 1213 }, e._getDelegateConfig = function() { 1214 var t = {}; 1215 if (this.config) 1216 for (var e in this.config) this.constructor.Default[e] !== this.config[e] && (t[e] = this.config[e]); 1217 return t 1218 }, e._cleanTipClass = function() { 1219 var t = o.default(this.getTipElement()), 1220 e = t.attr("class").match(V); 1221 null !== e && e.length && t.removeClass(e.join("")) 1222 }, e._handlePopperPlacementChange = function(t) { 1223 this.tip = t.instance.popper, this._cleanTipClass(), this.addAttachmentClass(this._getAttachment(t.placement)) 1224 }, e._fixTransition = function() { 1225 var t = this.getTipElement(), 1226 e = this.config.animation; 1227 null === t.getAttribute("x-placement") && (o.default(t).removeClass("fade"), this.config.animation = !1, this.hide(), this.show(), this.config.animation = e) 1228 }, t._jQueryInterface = function(e) { 1229 return this.each((function() { 1230 var n = o.default(this), 1231 i = n.data("bs.tooltip"), 1232 a = "object" == typeof e && e; 1233 if ((i || !/dispose|hide/.test(e)) && (i || (i = new t(this, a), n.data("bs.tooltip", i)), "string" == typeof e)) { 1234 if ("undefined" == typeof i[e]) throw new TypeError('No method named "' + e + '"'); 1235 i[e]() 1236 } 1237 })) 1238 }, l(t, null, [{ 1239 key: "VERSION", 1240 get: function() { 1241 return "4.5.3" 1242 } 1243 }, { 1244 key: "Default", 1245 get: function() { 1246 return Y 1247 } 1248 }, { 1249 key: "NAME", 1250 get: function() { 1251 return M 1252 } 1253 }, { 1254 key: "DATA_KEY", 1255 get: function() { 1256 return "bs.tooltip" 1257 } 1258 }, { 1259 key: "Event", 1260 get: function() { 1261 return $ 1262 } 1263 }, { 1264 key: "EVENT_KEY", 1265 get: function() { 1266 return ".bs.tooltip" 1267 } 1268 }, { 1269 key: "DefaultType", 1270 get: function() { 1271 return K 1272 } 1273 }]), t 1274 }(); 1275 o.default.fn[M] = J._jQueryInterface, o.default.fn[M].Constructor = J, o.default.fn[M].noConflict = function() { 1276 return o.default.fn[M] = W, J._jQueryInterface 1277 }; 1278 var G = "popover", 1279 Z = o.default.fn[G], 1280 tt = new RegExp("(^|\\s)bs-popover\\S+", "g"), 1281 et = r({}, J.Default, { 1282 placement: "right", 1283 trigger: "click", 1284 content: "", 1285 template: '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>' 1286 }), 1287 nt = r({}, J.DefaultType, { 1288 content: "(string|element|function)" 1289 }), 1290 it = { 1291 HIDE: "hide.bs.popover", 1292 HIDDEN: "hidden.bs.popover", 1293 SHOW: "show.bs.popover", 1294 SHOWN: "shown.bs.popover", 1295 INSERTED: "inserted.bs.popover", 1296 CLICK: "click.bs.popover", 1297 FOCUSIN: "focusin.bs.popover", 1298 FOCUSOUT: "focusout.bs.popover", 1299 MOUSEENTER: "mouseenter.bs.popover", 1300 MOUSELEAVE: "mouseleave.bs.popover" 1301 }, 1302 ot = function(t) { 1303 var e, n; 1304 1305 function i() { 1306 return t.apply(this, arguments) || this 1307 } 1308 n = t, (e = i).prototype = Object.create(n.prototype), e.prototype.constructor = e, e.__proto__ = n; 1309 var a = i.prototype; 1310 return a.isWithContent = function() { 1311 return this.getTitle() || this._getContent() 1312 }, a.addAttachmentClass = function(t) { 1313 o.default(this.getTipElement()).addClass("bs-popover-" + t) 1314 }, a.getTipElement = function() { 1315 return this.tip = this.tip || o.default(this.config.template)[0], this.tip 1316 }, a.setContent = function() { 1317 var t = o.default(this.getTipElement()); 1318 this.setElementContent(t.find(".popover-header"), this.getTitle()); 1319 var e = this._getContent(); 1320 "function" == typeof e && (e = e.call(this.element)), this.setElementContent(t.find(".popover-body"), e), t.removeClass("fade show") 1321 }, a._getContent = function() { 1322 return this.element.getAttribute("data-content") || this.config.content 1323 }, a._cleanTipClass = function() { 1324 var t = o.default(this.getTipElement()), 1325 e = t.attr("class").match(tt); 1326 null !== e && e.length > 0 && t.removeClass(e.join("")) 1327 }, i._jQueryInterface = function(t) { 1328 return this.each((function() { 1329 var e = o.default(this).data("bs.popover"), 1330 n = "object" == typeof t ? t : null; 1331 if ((e || !/dispose|hide/.test(t)) && (e || (e = new i(this, n), o.default(this).data("bs.popover", e)), "string" == typeof t)) { 1332 if ("undefined" == typeof e[t]) throw new TypeError('No method named "' + t + '"'); 1333 e[t]() 1334 } 1335 })) 1336 }, l(i, null, [{ 1337 key: "VERSION", 1338 get: function() { 1339 return "4.5.3" 1340 } 1341 }, { 1342 key: "Default", 1343 get: function() { 1344 return et 1345 } 1346 }, { 1347 key: "NAME", 1348 get: function() { 1349 return G 1350 } 1351 }, { 1352 key: "DATA_KEY", 1353 get: function() { 1354 return "bs.popover" 1355 } 1356 }, { 1357 key: "Event", 1358 get: function() { 1359 return it 1360 } 1361 }, { 1362 key: "EVENT_KEY", 1363 get: function() { 1364 return ".bs.popover" 1365 } 1366 }, { 1367 key: "DefaultType", 1368 get: function() { 1369 return nt 1370 } 1371 }]), i 1372 }(J); 1373 o.default.fn[G] = ot._jQueryInterface, o.default.fn[G].Constructor = ot, o.default.fn[G].noConflict = function() { 1374 return o.default.fn[G] = Z, ot._jQueryInterface 1375 }; 1376 var at = "scrollspy", 1377 st = o.default.fn[at], 1378 lt = { 1379 offset: 10, 1380 method: "auto", 1381 target: "" 1382 }, 1383 rt = { 1384 offset: "number", 1385 method: "string", 1386 target: "(string|element)" 1387 }, 1388 ut = function() { 1389 function t(t, e) { 1390 var n = this; 1391 this._element = t, this._scrollElement = "BODY" === t.tagName ? window : t, this._config = this._getConfig(e), this._selector = this._config.target + " .nav-link," + this._config.target + " .list-group-item," + this._config.target + " .dropdown-item", this._offsets = [], this._targets = [], this._activeTarget = null, this._scrollHeight = 0, o.default(this._scrollElement).on("scroll.bs.scrollspy", (function(t) { 1392 return n._process(t) 1393 })), this.refresh(), this._process() 1394 } 1395 var e = t.prototype; 1396 return e.refresh = function() { 1397 var t = this, 1398 e = this._scrollElement === this._scrollElement.window ? "offset" : "position", 1399 n = "auto" === this._config.method ? e : this._config.method, 1400 i = "position" === n ? this._getScrollTop() : 0; 1401 this._offsets = [], this._targets = [], this._scrollHeight = this._getScrollHeight(), [].slice.call(document.querySelectorAll(this._selector)).map((function(t) { 1402 var e, a = d.getSelectorFromElement(t); 1403 if (a && (e = document.querySelector(a)), e) { 1404 var s = e.getBoundingClientRect(); 1405 if (s.width || s.height) return [o.default(e)[n]().top + i, a] 1406 } 1407 return null 1408 })).filter((function(t) { 1409 return t 1410 })).sort((function(t, e) { 1411 return t[0] - e[0] 1412 })).forEach((function(e) { 1413 t._offsets.push(e[0]), t._targets.push(e[1]) 1414 })) 1415 }, e.dispose = function() { 1416 o.default.removeData(this._element, "bs.scrollspy"), o.default(this._scrollElement).off(".bs.scrollspy"), this._element = null, this._scrollElement = null, this._config = null, this._selector = null, this._offsets = null, this._targets = null, this._activeTarget = null, this._scrollHeight = null 1417 }, e._getConfig = function(t) { 1418 if ("string" != typeof(t = r({}, lt, "object" == typeof t && t ? t : {})).target && d.isElement(t.target)) { 1419 var e = o.default(t.target).attr("id"); 1420 e || (e = d.getUID(at), o.default(t.target).attr("id", e)), t.target = "#" + e 1421 } 1422 return d.typeCheckConfig(at, t, rt), t 1423 }, e._getScrollTop = function() { 1424 return this._scrollElement === window ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop 1425 }, e._getScrollHeight = function() { 1426 return this._scrollElement.scrollHeight || Math.max(document.body.scrollHeight, document.documentElement.scrollHeight) 1427 }, e._getOffsetHeight = function() { 1428 return this._scrollElement === window ? window.innerHeight : this._scrollElement.getBoundingClientRect().height 1429 }, e._process = function() { 1430 var t = this._getScrollTop() + this._config.offset, 1431 e = this._getScrollHeight(), 1432 n = this._config.offset + e - this._getOffsetHeight(); 1433 if (this._scrollHeight !== e && this.refresh(), t >= n) { 1434 var i = this._targets[this._targets.length - 1]; 1435 this._activeTarget !== i && this._activate(i) 1436 } else { 1437 if (this._activeTarget && t < this._offsets[0] && this._offsets[0] > 0) return this._activeTarget = null, void this._clear(); 1438 for (var o = this._offsets.length; o--;) { 1439 this._activeTarget !== this._targets[o] && t >= this._offsets[o] && ("undefined" == typeof this._offsets[o + 1] || t < this._offsets[o + 1]) && this._activate(this._targets[o]) 1440 } 1441 } 1442 }, e._activate = function(t) { 1443 this._activeTarget = t, this._clear(); 1444 var e = this._selector.split(",").map((function(e) { 1445 return e + '[data-target="' + t + '"],' + e + '[href="' + t + '"]' 1446 })), 1447 n = o.default([].slice.call(document.querySelectorAll(e.join(",")))); 1448 n.hasClass("dropdown-item") ? (n.closest(".dropdown").find(".dropdown-toggle").addClass("active"), n.addClass("active")) : (n.addClass("active"), n.parents(".nav, .list-group").prev(".nav-link, .list-group-item").addClass("active"), n.parents(".nav, .list-group").prev(".nav-item").children(".nav-link").addClass("active")), o.default(this._scrollElement).trigger("activate.bs.scrollspy", { 1449 relatedTarget: t 1450 }) 1451 }, e._clear = function() { 1452 [].slice.call(document.querySelectorAll(this._selector)).filter((function(t) { 1453 return t.classList.contains("active") 1454 })).forEach((function(t) { 1455 return t.classList.remove("active") 1456 })) 1457 }, t._jQueryInterface = function(e) { 1458 return this.each((function() { 1459 var n = o.default(this).data("bs.scrollspy"); 1460 if (n || (n = new t(this, "object" == typeof e && e), o.default(this).data("bs.scrollspy", n)), "string" == typeof e) { 1461 if ("undefined" == typeof n[e]) throw new TypeError('No method named "' + e + '"'); 1462 n[e]() 1463 } 1464 })) 1465 }, l(t, null, [{ 1466 key: "VERSION", 1467 get: function() { 1468 return "4.5.3" 1469 } 1470 }, { 1471 key: "Default", 1472 get: function() { 1473 return lt 1474 } 1475 }]), t 1476 }(); 1477 o.default(window).on("load.bs.scrollspy.data-api", (function() { 1478 for (var t = [].slice.call(document.querySelectorAll('[data-spy="scroll"]')), e = t.length; e--;) { 1479 var n = o.default(t[e]); 1480 ut._jQueryInterface.call(n, n.data()) 1481 } 1482 })), o.default.fn[at] = ut._jQueryInterface, o.default.fn[at].Constructor = ut, o.default.fn[at].noConflict = function() { 1483 return o.default.fn[at] = st, ut._jQueryInterface 1484 }; 1485 var dt = o.default.fn.tab, 1486 ft = function() { 1487 function t(t) { 1488 this._element = t 1489 } 1490 var e = t.prototype; 1491 return e.show = function() { 1492 var t = this; 1493 if (!(this._element.parentNode && this._element.parentNode.nodeType === Node.ELEMENT_NODE && o.default(this._element).hasClass("active") || o.default(this._element).hasClass("disabled"))) { 1494 var e, n, i = o.default(this._element).closest(".nav, .list-group")[0], 1495 a = d.getSelectorFromElement(this._element); 1496 if (i) { 1497 var s = "UL" === i.nodeName || "OL" === i.nodeName ? "> li > .active" : ".active"; 1498 n = (n = o.default.makeArray(o.default(i).find(s)))[n.length - 1] 1499 } 1500 var l = o.default.Event("hide.bs.tab", { 1501 relatedTarget: this._element 1502 }), 1503 r = o.default.Event("show.bs.tab", { 1504 relatedTarget: n 1505 }); 1506 if (n && o.default(n).trigger(l), o.default(this._element).trigger(r), !r.isDefaultPrevented() && !l.isDefaultPrevented()) { 1507 a && (e = document.querySelector(a)), this._activate(this._element, i); 1508 var u = function() { 1509 var e = o.default.Event("hidden.bs.tab", { 1510 relatedTarget: t._element 1511 }), 1512 i = o.default.Event("shown.bs.tab", { 1513 relatedTarget: n 1514 }); 1515 o.default(n).trigger(e), o.default(t._element).trigger(i) 1516 }; 1517 e ? this._activate(e, e.parentNode, u) : u() 1518 } 1519 } 1520 }, e.dispose = function() { 1521 o.default.removeData(this._element, "bs.tab"), this._element = null 1522 }, e._activate = function(t, e, n) { 1523 var i = this, 1524 a = (!e || "UL" !== e.nodeName && "OL" !== e.nodeName ? o.default(e).children(".active") : o.default(e).find("> li > .active"))[0], 1525 s = n && a && o.default(a).hasClass("fade"), 1526 l = function() { 1527 return i._transitionComplete(t, a, n) 1528 }; 1529 if (a && s) { 1530 var r = d.getTransitionDurationFromElement(a); 1531 o.default(a).removeClass("show").one(d.TRANSITION_END, l).emulateTransitionEnd(r) 1532 } else l() 1533 }, e._transitionComplete = function(t, e, n) { 1534 if (e) { 1535 o.default(e).removeClass("active"); 1536 var i = o.default(e.parentNode).find("> .dropdown-menu .active")[0]; 1537 i && o.default(i).removeClass("active"), "tab" === e.getAttribute("role") && e.setAttribute("aria-selected", !1) 1538 } 1539 if (o.default(t).addClass("active"), "tab" === t.getAttribute("role") && t.setAttribute("aria-selected", !0), d.reflow(t), t.classList.contains("fade") && t.classList.add("show"), t.parentNode && o.default(t.parentNode).hasClass("dropdown-menu")) { 1540 var a = o.default(t).closest(".dropdown")[0]; 1541 if (a) { 1542 var s = [].slice.call(a.querySelectorAll(".dropdown-toggle")); 1543 o.default(s).addClass("active") 1544 } 1545 t.setAttribute("aria-expanded", !0) 1546 } 1547 n && n() 1548 }, t._jQueryInterface = function(e) { 1549 return this.each((function() { 1550 var n = o.default(this), 1551 i = n.data("bs.tab"); 1552 if (i || (i = new t(this), n.data("bs.tab", i)), "string" == typeof e) { 1553 if ("undefined" == typeof i[e]) throw new TypeError('No method named "' + e + '"'); 1554 i[e]() 1555 } 1556 })) 1557 }, l(t, null, [{ 1558 key: "VERSION", 1559 get: function() { 1560 return "4.5.3" 1561 } 1562 }]), t 1563 }(); 1564 o.default(document).on("click.bs.tab.data-api", '[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]', (function(t) { 1565 t.preventDefault(), ft._jQueryInterface.call(o.default(this), "show") 1566 })), o.default.fn.tab = ft._jQueryInterface, o.default.fn.tab.Constructor = ft, o.default.fn.tab.noConflict = function() { 1567 return o.default.fn.tab = dt, ft._jQueryInterface 1568 }; 1569 var ct = o.default.fn.toast, 1570 ht = { 1571 animation: "boolean", 1572 autohide: "boolean", 1573 delay: "number" 1574 }, 1575 gt = { 1576 animation: !0, 1577 autohide: !0, 1578 delay: 500 1579 }, 1580 mt = function() { 1581 function t(t, e) { 1582 this._element = t, this._config = this._getConfig(e), this._timeout = null, this._setListeners() 1583 } 1584 var e = t.prototype; 1585 return e.show = function() { 1586 var t = this, 1587 e = o.default.Event("show.bs.toast"); 1588 if (o.default(this._element).trigger(e), !e.isDefaultPrevented()) { 1589 this._clearTimeout(), this._config.animation && this._element.classList.add("fade"); 1590 var n = function() { 1591 t._element.classList.remove("showing"), t._element.classList.add("show"), o.default(t._element).trigger("shown.bs.toast"), t._config.autohide && (t._timeout = setTimeout((function() { 1592 t.hide() 1593 }), t._config.delay)) 1594 }; 1595 if (this._element.classList.remove("hide"), d.reflow(this._element), this._element.classList.add("showing"), this._config.animation) { 1596 var i = d.getTransitionDurationFromElement(this._element); 1597 o.default(this._element).one(d.TRANSITION_END, n).emulateTransitionEnd(i) 1598 } else n() 1599 } 1600 }, e.hide = function() { 1601 if (this._element.classList.contains("show")) { 1602 var t = o.default.Event("hide.bs.toast"); 1603 o.default(this._element).trigger(t), t.isDefaultPrevented() || this._close() 1604 } 1605 }, e.dispose = function() { 1606 this._clearTimeout(), this._element.classList.contains("show") && this._element.classList.remove("show"), o.default(this._element).off("click.dismiss.bs.toast"), o.default.removeData(this._element, "bs.toast"), this._element = null, this._config = null 1607 }, e._getConfig = function(t) { 1608 return t = r({}, gt, o.default(this._element).data(), "object" == typeof t && t ? t : {}), d.typeCheckConfig("toast", t, this.constructor.DefaultType), t 1609 }, e._setListeners = function() { 1610 var t = this; 1611 o.default(this._element).on("click.dismiss.bs.toast", '[data-dismiss="toast"]', (function() { 1612 return t.hide() 1613 })) 1614 }, e._close = function() { 1615 var t = this, 1616 e = function() { 1617 t._element.classList.add("hide"), o.default(t._element).trigger("hidden.bs.toast") 1618 }; 1619 if (this._element.classList.remove("show"), this._config.animation) { 1620 var n = d.getTransitionDurationFromElement(this._element); 1621 o.default(this._element).one(d.TRANSITION_END, e).emulateTransitionEnd(n) 1622 } else e() 1623 }, e._clearTimeout = function() { 1624 clearTimeout(this._timeout), this._timeout = null 1625 }, t._jQueryInterface = function(e) { 1626 return this.each((function() { 1627 var n = o.default(this), 1628 i = n.data("bs.toast"); 1629 if (i || (i = new t(this, "object" == typeof e && e), n.data("bs.toast", i)), "string" == typeof e) { 1630 if ("undefined" == typeof i[e]) throw new TypeError('No method named "' + e + '"'); 1631 i[e](this) 1632 } 1633 })) 1634 }, l(t, null, [{ 1635 key: "VERSION", 1636 get: function() { 1637 return "4.5.3" 1638 } 1639 }, { 1640 key: "DefaultType", 1641 get: function() { 1642 return ht 1643 } 1644 }, { 1645 key: "Default", 1646 get: function() { 1647 return gt 1648 } 1649 }]), t 1650 }(); 1651 o.default.fn.toast = mt._jQueryInterface, o.default.fn.toast.Constructor = mt, o.default.fn.toast.noConflict = function() { 1652 return o.default.fn.toast = ct, mt._jQueryInterface 1653 }, t.Alert = h, t.Button = m, t.Carousel = w, t.Collapse = D, t.Dropdown = x, t.Modal = q, t.Popover = ot, t.Scrollspy = ut, t.Tab = ft, t.Toast = mt, t.Tooltip = J, t.Util = d, Object.defineProperty(t, "__esModule", { 1654 value: !0 1655 }) 1656})); 1657//# sourceMappingURL=bootstrap.min.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.