1/*! 2 * Bootstrap v4.4.1 (https://getbootstrap.com/) 3 * Copyright 2011-2019 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) 4 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/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 = t || self).bootstrap = {}, t.jQuery, t.Popper) 8}(this, function(t, g, u) { 9 "use strict"; 10 function i(t, e) { 11 for (var n = 0; n < e.length; n++) { 12 var i = e[n]; 13 i.enumerable = i.enumerable || !1, 14 i.configurable = !0, 15 "value"in i && (i.writable = !0), 16 Object.defineProperty(t, i.key, i) 17 } 18 } 19 function s(t, e, n) { 20 return e && i(t.prototype, e), 21 n && i(t, n), 22 t 23 } 24 function e(e, t) { 25 var n = Object.keys(e); 26 if (Object.getOwnPropertySymbols) { 27 var i = Object.getOwnPropertySymbols(e); 28 t && (i = i.filter(function(t) { 29 return Object.getOwnPropertyDescriptor(e, t).enumerable 30 })), 31 n.push.apply(n, i) 32 } 33 return n 34 } 35 function l(o) { 36 for (var t = 1; t < arguments.length; t++) { 37 var r = null != arguments[t] ? arguments[t] : {}; 38 t % 2 ? e(Object(r), !0).forEach(function(t) { 39 var e, n, i; 40 e = o, 41 i = r[n = t], 42 n in e ? Object.defineProperty(e, n, { 43 value: i, 44 enumerable: !0, 45 configurable: !0, 46 writable: !0 47 }) : e[n] = i 48 }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(o, Object.getOwnPropertyDescriptors(r)) : e(Object(r)).forEach(function(t) { 49 Object.defineProperty(o, t, Object.getOwnPropertyDescriptor(r, t)) 50 }) 51 } 52 return o 53 } 54 g = g && g.hasOwnProperty("default") ? g.default : g, 55 u = u && u.hasOwnProperty("default") ? u.default : u; 56 var n = "transitionend"; 57 function o(t) { 58 var e = this 59 , n = !1; 60 return g(this).one(_.TRANSITION_END, function() { 61 n = !0 62 }), 63 setTimeout(function() { 64 n || _.triggerTransitionEnd(e) 65 }, t), 66 this 67 } 68 var _ = { 69 TRANSITION_END: "bsTransitionEnd", 70 getUID: function(t) { 71 for (; t += ~~(1e6 * Math.random()), 72 document.getElementById(t); ) 73 ; 74 return t 75 }, 76 getSelectorFromElement: function(t) { 77 var e = t.getAttribute("data-target"); 78 if (!e || "#" === e) { 79 var n = t.getAttribute("href"); 80 e = n && "#" !== n ? n.trim() : "" 81 } 82 try { 83 return document.querySelector(e) ? e : null 84 } catch (t) { 85 return null 86 } 87 }, 88 getTransitionDurationFromElement: function(t) { 89 if (!t) 90 return 0; 91 var e = g(t).css("transition-duration") 92 , n = g(t).css("transition-delay") 93 , i = parseFloat(e) 94 , o = parseFloat(n); 95 return i || o ? (e = e.split(",")[0], 96 n = n.split(",")[0], 97 1e3 * (parseFloat(e) + parseFloat(n))) : 0 98 }, 99 reflow: function(t) { 100 return t.offsetHeight 101 }, 102 triggerTransitionEnd: function(t) { 103 g(t).trigger(n) 104 }, 105 supportsTransitionEnd: function() { 106 return Boolean(n) 107 }, 108 isElement: function(t) { 109 return (t[0] || t).nodeType 110 }, 111 typeCheckConfig: function(t, e, n) { 112 for (var i in n) 113 if (Object.prototype.hasOwnProperty.call(n, i)) { 114 var o = n[i] 115 , r = e[i] 116 , s = r && _.isElement(r) ? "element" : (a = r, 117 {}.toString.call(a).match(/\s([a-z]+)/i)[1].toLowerCase()); 118 if (!new RegExp(o).test(s)) 119 throw new Error(t.toUpperCase() + ': Option "' + i + '" provided type "' + s + '" but expected type "' + o + '".') 120 } 121 var a 122 }, 123 findShadowRoot: function(t) { 124 if (!document.documentElement.attachShadow) 125 return null; 126 if ("function" != typeof t.getRootNode) 127 return t instanceof ShadowRoot ? t : t.parentNode ? _.findShadowRoot(t.parentNode) : null; 128 var e = t.getRootNode(); 129 return e instanceof ShadowRoot ? e : null 130 }, 131 jQueryDetection: function() { 132 if ("undefined" == typeof g) 133 throw new TypeError("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript."); 134 var t = g.fn.jquery.split(" ")[0].split("."); 135 if (t[0] < 2 && t[1] < 9 || 1 === t[0] && 9 === t[1] && t[2] < 1 || 4 <= t[0]) 136 throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0") 137 } 138 }; 139 _.jQueryDetection(), 140 g.fn.emulateTransitionEnd = o, 141 g.event.special[_.TRANSITION_END] = { 142 bindType: n, 143 delegateType: n, 144 handle: function(t) { 145 if (g(t.target).is(this)) 146 return t.handleObj.handler.apply(this, arguments) 147 } 148 }; 149 var r = "alert" 150 , a = "bs.alert" 151 , c = "." + a 152 , h = g.fn[r] 153 , f = { 154 CLOSE: "close" + c, 155 CLOSED: "closed" + c, 156 CLICK_DATA_API: "click" + c + ".data-api" 157 } 158 , d = "alert" 159 , m = "fade" 160 , p = "show" 161 , v = function() { 162 function i(t) { 163 this._element = t 164 } 165 var t = i.prototype; 166 return t.close = function(t) { 167 var e = this._element; 168 t && (e = this._getRootElement(t)), 169 this._triggerCloseEvent(e).isDefaultPrevented() || this._removeElement(e) 170 } 171 , 172 t.dispose = function() { 173 g.removeData(this._element, a), 174 this._element = null 175 } 176 , 177 t._getRootElement = function(t) { 178 var e = _.getSelectorFromElement(t) 179 , n = !1; 180 return e && (n = document.querySelector(e)), 181 n = n || g(t).closest("." + d)[0] 182 } 183 , 184 t._triggerCloseEvent = function(t) { 185 var e = g.Event(f.CLOSE); 186 return g(t).trigger(e), 187 e 188 } 189 , 190 t._removeElement = function(e) { 191 var n = this; 192 if (g(e).removeClass(p), 193 g(e).hasClass(m)) { 194 var t = _.getTransitionDurationFromElement(e); 195 g(e).one(_.TRANSITION_END, function(t) { 196 return n._destroyElement(e, t) 197 }).emulateTransitionEnd(t) 198 } else 199 this._destroyElement(e) 200 } 201 , 202 t._destroyElement = function(t) { 203 g(t).detach().trigger(f.CLOSED).remove() 204 } 205 , 206 i._jQueryInterface = function(n) { 207 return this.each(function() { 208 var t = g(this) 209 , e = t.data(a); 210 e || (e = new i(this), 211 t.data(a, e)), 212 "close" === n && e[n](this) 213 }) 214 } 215 , 216 i._handleDismiss = function(e) { 217 return function(t) { 218 t && t.preventDefault(), 219 e.close(this) 220 } 221 } 222 , 223 s(i, null, [{ 224 key: "VERSION", 225 get: function() { 226 return "4.4.1" 227 } 228 }]), 229 i 230 }(); 231 g(document).on(f.CLICK_DATA_API, '[data-dismiss="alert"]', v._handleDismiss(new v)), 232 g.fn[r] = v._jQueryInterface, 233 g.fn[r].Constructor = v, 234 g.fn[r].noConflict = function() { 235 return g.fn[r] = h, 236 v._jQueryInterface 237 } 238 ; 239 var y = "button" 240 , E = "bs.button" 241 , C = "." + E 242 , T = ".data-api" 243 , b = g.fn[y] 244 , S = "active" 245 , D = "btn" 246 , I = "focus" 247 , w = '[data-toggle^="button"]' 248 , A = '[data-toggle="buttons"]' 249 , N = '[data-toggle="button"]' 250 , O = '[data-toggle="buttons"] .btn' 251 , k = 'input:not([type="hidden"])' 252 , P = ".active" 253 , L = ".btn" 254 , j = { 255 CLICK_DATA_API: "click" + C + T, 256 FOCUS_BLUR_DATA_API: "focus" + C + T + " blur" + C + T, 257 LOAD_DATA_API: "load" + C + T 258 } 259 , H = function() { 260 function n(t) { 261 this._element = t 262 } 263 var t = n.prototype; 264 return t.toggle = function() { 265 var t = !0 266 , e = !0 267 , n = g(this._element).closest(A)[0]; 268 if (n) { 269 var i = this._element.querySelector(k); 270 if (i) { 271 if ("radio" === i.type) 272 if (i.checked && this._element.classList.contains(S)) 273 t = !1; 274 else { 275 var o = n.querySelector(P); 276 o && g(o).removeClass(S) 277 } 278 else 279 "checkbox" === i.type ? "LABEL" === this._element.tagName && i.checked === this._element.classList.contains(S) && (t = !1) : t = !1; 280 t && (i.checked = !this._element.classList.contains(S), 281 g(i).trigger("change")), 282 i.focus(), 283 e = !1 284 } 285 } 286 this._element.hasAttribute("disabled") || this._element.classList.contains("disabled") || (e && this._element.setAttribute("aria-pressed", !this._element.classList.contains(S)), 287 t && g(this._element).toggleClass(S)) 288 } 289 , 290 t.dispose = function() { 291 g.removeData(this._element, E), 292 this._element = null 293 } 294 , 295 n._jQueryInterface = function(e) { 296 return this.each(function() { 297 var t = g(this).data(E); 298 t || (t = new n(this), 299 g(this).data(E, t)), 300 "toggle" === e && t[e]() 301 }) 302 } 303 , 304 s(n, null, [{ 305 key: "VERSION", 306 get: function() { 307 return "4.4.1" 308 } 309 }]), 310 n 311 }(); 312 g(document).on(j.CLICK_DATA_API, w, function(t) { 313 var e = t.target; 314 if (g(e).hasClass(D) || (e = g(e).closest(L)[0]), 315 !e || e.hasAttribute("disabled") || e.classList.contains("disabled")) 316 t.preventDefault(); 317 else { 318 var n = e.querySelector(k); 319 if (n && (n.hasAttribute("disabled") || n.classList.contains("disabled"))) 320 return void t.preventDefault(); 321 H._jQueryInterface.call(g(e), "toggle") 322 } 323 }).on(j.FOCUS_BLUR_DATA_API, w, function(t) { 324 var e = g(t.target).closest(L)[0];
325 g(e).toggleClass(I, /^focus(in)?$/.test(t.type)) 326 }), 327 g(window).on(j.LOAD_DATA_API, function() { 328 for (var t = [].slice.call(document.querySelectorAll(O)), e = 0, n = t.length; e < n; e++) { 329 var i = t[e] 330 , o = i.querySelector(k); 331 o.checked || o.hasAttribute("checked") ? i.classList.add(S) : i.classList.remove(S) 332 } 333 for (var r = 0, s = (t = [].slice.call(document.querySelectorAll(N))).length; r < s; r++) { 334 var a = t[r]; 335 "true" === a.getAttribute("aria-pressed") ? a.classList.add(S) : a.classList.remove(S) 336 } 337 }), 338 g.fn[y] = H._jQueryInterface, 339 g.fn[y].Constructor = H, 340 g.fn[y].noConflict = function() { 341 return g.fn[y] = b, 342 H._jQueryInterface 343 } 344 ; 345 var R = "carousel" 346 , x = "bs.carousel" 347 , F = "." + x 348 , U = ".data-api" 349 , W = g.fn[R] 350 , q = { 351 interval: 5e3, 352 keyboard: !0, 353 slide: !1, 354 pause: "hover", 355 wrap: !0, 356 touch: !0 357 } 358 , M = { 359 interval: "(number|boolean)", 360 keyboard: "boolean", 361 slide: "(boolean|string)", 362 pause: "(string|boolean)", 363 wrap: "boolean", 364 touch: "boolean" 365 } 366 , K = "next" 367 , Q = "prev" 368 , B = "left" 369 , V = "right" 370 , Y = { 371 SLIDE: "slide" + F, 372 SLID: "slid" + F, 373 KEYDOWN: "keydown" + F, 374 MOUSEENTER: "mouseenter" + F, 375 MOUSELEAVE: "mouseleave" + F, 376 TOUCHSTART: "touchstart" + F, 377 TOUCHMOVE: "touchmove" + F, 378 TOUCHEND: "touchend" + F, 379 POINTERDOWN: "pointerdown" + F, 380 POINTERUP: "pointerup" + F, 381 DRAG_START: "dragstart" + F, 382 LOAD_DATA_API: "load" + F + U, 383 CLICK_DATA_API: "click" + F + U 384 } 385 , z = "carousel" 386 , X = "active" 387 , $ = "slide" 388 , G = "carousel-item-right" 389 , J = "carousel-item-left" 390 , Z = "carousel-item-next" 391 , tt = "carousel-item-prev" 392 , et = "pointer-event" 393 , nt = ".active" 394 , it = ".active.carousel-item" 395 , ot = ".carousel-item" 396 , rt = ".carousel-item img" 397 , st = ".carousel-item-next, .carousel-item-prev" 398 , at = ".carousel-indicators" 399 , lt = "[data-slide], [data-slide-to]" 400 , ct = '[data-ride="carousel"]' 401 , ht = { 402 TOUCH: "touch", 403 PEN: "pen" 404 } 405 , ut = function() { 406 function r(t, e) { 407 this._items = null, 408 this._interval = null, 409 this._activeElement = null, 410 this._isPaused = !1, 411 this._isSliding = !1, 412 this.touchTimeout = null, 413 this.touchStartX = 0, 414 this.touchDeltaX = 0, 415 this._config = this._getConfig(e), 416 this._element = t, 417 this._indicatorsElement = this._element.querySelector(at), 418 this._touchSupported = "ontouchstart"in document.documentElement || 0 < navigator.maxTouchPoints, 419 this._pointerEvent = Boolean(window.PointerEvent || window.MSPointerEvent), 420 this._addEventListeners() 421 } 422 var t = r.prototype; 423 return t.next = function() { 424 this._isSliding || this._slide(K) 425 } 426 , 427 t.nextWhenVisible = function() { 428 !document.hidden && g(this._element).is(":visible") && "hidden" !== g(this._element).css("visibility") && this.next() 429 } 430 , 431 t.prev = function() { 432 this._isSliding || this._slide(Q) 433 } 434 , 435 t.pause = function(t) { 436 t || (this._isPaused = !0), 437 this._element.querySelector(st) && (_.triggerTransitionEnd(this._element), 438 this.cycle(!0)), 439 clearInterval(this._interval), 440 this._interval = null 441 } 442 , 443 t.cycle = function(t) { 444 t || (this._isPaused = !1), 445 this._interval && (clearInterval(this._interval), 446 this._interval = null), 447 this._config.interval && !this._isPaused && (this._interval = setInterval((document.visibilityState ? this.nextWhenVisible : this.next).bind(this), this._config.interval)) 448 } 449 , 450 t.to = function(t) { 451 var e = this; 452 this._activeElement = this._element.querySelector(it); 453 var n = this._getItemIndex(this._activeElement); 454 if (!(t > this._items.length - 1 || t < 0)) 455 if (this._isSliding) 456 g(this._element).one(Y.SLID, function() { 457 return e.to(t) 458 }); 459 else { 460 if (n === t) 461 return this.pause(), 462 void this.cycle(); 463 var i = n < t ? K : Q; 464 this._slide(i, this._items[t]) 465 } 466 } 467 , 468 t.dispose = function() { 469 g(this._element).off(F), 470 g.removeData(this._element, x), 471 this._items = null, 472 this._config = null, 473 this._element = null, 474 this._interval = null, 475 this._isPaused = null, 476 this._isSliding = null, 477 this._activeElement = null, 478 this._indicatorsElement = null 479 } 480 , 481 t._getConfig = function(t) { 482 return t = l({}, q, {}, t), 483 _.typeCheckConfig(R, t, M), 484 t 485 } 486 , 487 t._handleSwipe = function() { 488 var t = Math.abs(this.touchDeltaX); 489 if (!(t <= 40)) { 490 var e = t / this.touchDeltaX; 491 (this.touchDeltaX = 0) < e && this.prev(), 492 e < 0 && this.next() 493 } 494 } 495 , 496 t._addEventListeners = function() { 497 var e = this; 498 this._config.keyboard && g(this._element).on(Y.KEYDOWN, function(t) { 499 return e._keydown(t) 500 }), 501 "hover" === this._config.pause && g(this._element).on(Y.MOUSEENTER, function(t) { 502 return e.pause(t) 503 }).on(Y.MOUSELEAVE, function(t) { 504 return e.cycle(t) 505 }), 506 this._config.touch && this._addTouchEventListeners() 507 } 508 , 509 t._addTouchEventListeners = function() { 510 var e = this; 511 if (this._touchSupported) { 512 var n = function(t) { 513 e._pointerEvent && ht[t.originalEvent.pointerType.toUpperCase()] ? e.touchStartX = t.originalEvent.clientX : e._pointerEvent || (e.touchStartX = t.originalEvent.touches[0].clientX) 514 } 515 , i = function(t) { 516 e._pointerEvent && ht[t.originalEvent.pointerType.toUpperCase()] && (e.touchDeltaX = t.originalEvent.clientX - e.touchStartX), 517 e._handleSwipe(), 518 "hover" === e._config.pause && (e.pause(), 519 e.touchTimeout && clearTimeout(e.touchTimeout), 520 e.touchTimeout = setTimeout(function(t) { 521 return e.cycle(t) 522 }, 500 + e._config.interval)) 523 }; 524 g(this._element.querySelectorAll(rt)).on(Y.DRAG_START, function(t) { 525 return t.preventDefault() 526 }), 527 this._pointerEvent ? (g(this._element).on(Y.POINTERDOWN, function(t) { 528 return n(t) 529 }), 530 g(this._element).on(Y.POINTERUP, function(t) { 531 return i(t) 532 }), 533 this._element.classList.add(et)) : (g(this._element).on(Y.TOUCHSTART, function(t) { 534 return n(t) 535 }), 536 g(this._element).on(Y.TOUCHMOVE, function(t) { 537 return function(t) { 538 t.originalEvent.touches && 1 < t.originalEvent.touches.length ? e.touchDeltaX = 0 : e.touchDeltaX = t.originalEvent.touches[0].clientX - e.touchStartX 539 }(t) 540 }), 541 g(this._element).on(Y.TOUCHEND, function(t) { 542 return i(t) 543 })) 544 } 545 } 546 , 547 t._keydown = function(t) { 548 if (!/input|textarea/i.test(t.target.tagName)) 549 switch (t.which) { 550 case 37: 551 t.preventDefault(), 552 this.prev(); 553 break; 554 case 39: 555 t.preventDefault(), 556 this.next() 557 } 558 } 559 , 560 t._getItemIndex = function(t) { 561 return this._items = t && t.parentNode ? [].slice.call(t.parentNode.querySelectorAll(
561ot)) : [], 562 this._items.indexOf(t) 563 } 564 , 565 t._getItemByDirection = function(t, e) { 566 var n = t === K 567 , i = t === Q 568 , o = this._getItemIndex(e) 569 , r = this._items.length - 1; 570 if ((i && 0 === o || n && o === r) && !this._config.wrap) 571 return e; 572 var s = (o + (t === Q ? -1 : 1)) % this._items.length; 573 return -1 == s ? this._items[this._items.length - 1] : this._items[s] 574 } 575 , 576 t._triggerSlideEvent = function(t, e) { 577 var n = this._getItemIndex(t) 578 , i = this._getItemIndex(this._element.querySelector(it)) 579 , o = g.Event(Y.SLIDE, { 580 relatedTarget: t, 581 direction: e, 582 from: i, 583 to: n 584 }); 585 return g(this._element).trigger(o), 586 o 587 } 588 , 589 t._setActiveIndicatorElement = function(t) { 590 if (this._indicatorsElement) { 591 var e = [].slice.call(this._indicatorsElement.querySelectorAll(nt)); 592 g(e).removeClass(X); 593 var n = this._indicatorsElement.children[this._getItemIndex(t)]; 594 n && g(n).addClass(X) 595 } 596 } 597 , 598 t._slide = function(t, e) { 599 var n, i, o, r = this, s = this._element.querySelector(it), a = this._getItemIndex(s), l = e || s && this._getItemByDirection(t, s), c = this._getItemIndex(l), h = Boolean(this._interval); 600 if (o = t === K ? (n = J, 601 i = Z, 602 B) : (n = G, 603 i = tt, 604 V), 605 l && g(l).hasClass(X)) 606 this._isSliding = !1; 607 else if (!this._triggerSlideEvent(l, o).isDefaultPrevented() && s && l) { 608 this._isSliding = !0, 609 h && this.pause(), 610 this._setActiveIndicatorElement(l); 611 var u = g.Event(Y.SLID, { 612 relatedTarget: l, 613 direction: o, 614 from: a, 615 to: c 616 }); 617 if (g(this._element).hasClass($)) { 618 g(l).addClass(i), 619 _.reflow(l), 620 g(s).addClass(n), 621 g(l).addClass(n); 622 var f = parseInt(l.getAttribute("data-interval"), 10); 623 f ? (this._config.defaultInterval = this._config.defaultInterval || this._config.interval, 624 this._config.interval = f) : this._config.interval = this._config.defaultInterval || this._config.interval; 625 var d = _.getTransitionDurationFromElement(s); 626 g(s).one(_.TRANSITION_END, function() { 627 g(l).removeClass(n + " " + i).addClass(X), 628 g(s).removeClass(X + " " + i + " " + n), 629 r._isSliding = !1, 630 setTimeout(function() { 631 return g(r._element).trigger(u) 632 }, 0) 633 }).emulateTransitionEnd(d) 634 } else 635 g(s).removeClass(X), 636 g(l).addClass(X), 637 this._isSliding = !1, 638 g(this._element).trigger(u); 639 h && this.cycle() 640 } 641 } 642 , 643 r._jQueryInterface = function(i) { 644 return this.each(function() { 645 var t = g(this).data(x) 646 , e = l({}, q, {}, g(this).data()); 647 "object" == typeof i && (e = l({}, e, {}, i)); 648 var n = "string" == typeof i ? i : e.slide; 649 if (t || (t = new r(this,e), 650 g(this).data(x, t)), 651 "number" == typeof i) 652 t.to(i); 653 else if ("string" == typeof n) { 654 if ("undefined" == typeof t[n]) 655 throw new TypeError('No method named "' + n + '"'); 656 t[n]() 657 } else 658 e.interval && e.ride && (t.pause(), 659 t.cycle()) 660 }) 661 } 662 , 663 r._dataApiClickHandler = function(t) { 664 var e = _.getSelectorFromElement(this); 665 if (e) { 666 var n = g(e)[0]; 667 if (n && g(n).hasClass(z)) { 668 var i = l({}, g(n).data(), {}, g(this).data())
669 , o = this.getAttribute("data-slide-to"); 670 o && (i.interval = !1), 671 r._jQueryInterface.call(g(n), i), 672 o && g(n).data(x).to(o), 673 t.preventDefault() 674 } 675 } 676 } 677 , 678 s(r, null, [{ 679 key: "VERSION", 680 get: function() { 681 return "4.4.1" 682 } 683 }, { 684 key: "Default", 685 get: function() { 686 return q 687 } 688 }]), 689 r 690 }(); 691 g(document).on(Y.CLICK_DATA_API, lt, ut._dataApiClickHandler), 692 g(window).on(Y.LOAD_DATA_API, function() { 693 for (var t = [].slice.call(document.querySelectorAll(ct)), e = 0, n = t.length; e < n; e++) { 694 var i = g(t[e]); 695 ut._jQueryInterface.call(i, i.data()) 696 } 697 }), 698 g.fn[R] = ut._jQueryInterface, 699 g.fn[R].Constructor = ut, 700 g.fn[R].noConflict = function() { 701 return g.fn[R] = W, 702 ut._jQueryInterface 703 } 704 ; 705 var ft = "collapse" 706 , dt = "bs.collapse" 707 , gt = "." + dt 708 , _t = g.fn[ft] 709 , mt = { 710 toggle: !0, 711 parent: "" 712 } 713 , pt = { 714 toggle: "boolean", 715 parent: "(string|element)" 716 } 717 , vt = { 718 SHOW: "show" + gt, 719 SHOWN: "shown" + gt, 720 HIDE: "hide" + gt, 721 HIDDEN: "hidden" + gt, 722 CLICK_DATA_API: "click" + gt + ".data-api" 723 } 724 , yt = "show" 725 , Et = "collapse" 726 , Ct = "collapsing" 727 , Tt = "collapsed" 728 , bt = "width" 729 , St = "height" 730 , Dt = ".show, .collapsing" 731 , It = '[data-toggle="collapse"]' 732 , wt = function() { 733 function a(e, t) { 734 this._isTransitioning = !1, 735 this._element = e, 736 this._config = this._getConfig(t), 737 this._triggerArray = [].slice.call(document.querySelectorAll('[data-toggle="collapse"][href="#' + e.id + '"],[data-toggle="collapse"][data-target="#' + e.id + '"]')); 738 for (var n = [].slice.call(document.querySelectorAll(It)), i = 0, o = n.length; i < o; i++) { 739 var r = n[i] 740 , s = _.getSelectorFromElement(r) 741 , a = [].slice.call(document.querySelectorAll(s)).filter(function(t) { 742 return t === e 743 }); 744 null !== s && 0 < a.length && (this._selector = s, 745 this._triggerArray.push(r)) 746 } 747 this._parent = this._config.parent ? this._getParent() : null, 748 this._config.parent || this._addAriaAndCollapsedClass(this._element, this._triggerArray), 749 this._config.toggle && this.toggle() 750 } 751 var t = a.prototype; 752 return t.toggle = function() { 753 g(this._element).hasClass(yt) ? this.hide() : this.show() 754 } 755 , 756 t.show = function() { 757 var t, e, n = this; 758 if (!this._isTransitioning && !g(this._element).hasClass(yt) && (this._parent && 0 === (t = [].slice.call(this._parent.querySelectorAll(Dt)).filter(function(t) { 759 return "string" == typeof n._config.parent ? t.getAttribute("data-parent") === n._config.parent : t.classList.contains(Et) 760 })).length && (t = null), 761 !(t && (e = g(t).not(this._selector).data(dt)) && e._isTransitioning))) { 762 var i = g.Event(vt.SHOW); 763 if (g(this._element).trigger(i), 764 !i.isDefaultPrevented()) { 765 t && (a._jQueryInterface.call(g(t).not(this._selector), "hide"), 766 e || g(t).data(dt, null)); 767 var o = this._getDimension(); 768 g(this._element).removeClass(Et).addClass(Ct), 769 this._element.style[o] = 0, 770 this._triggerArray.length && g(this._triggerArray).removeClass(Tt).attr("aria-expanded", !0), 771 this.setTransitioning(!0); 772 var r = "scroll" + (o[0].toUpperCase() + o.slice(1)) 773 , s = _.getTransitionDurationFromElement(this._element); 774 g(this._element).one(_.TRANSITION_END, function() { 775 g(n._element).removeClass(Ct).addClass(Et).addClass(yt), 776 n._element.style[o] = "", 777 n.setTransitioning(!1), 778 g(n._element).trigger(vt.SHOWN) 779 }).emulateTransitionEnd(s), 780 this._element.style[o] = this._element[r] + "px" 781 } 782 } 783 } 784 , 785 t.hide = function() { 786 var t = this; 787 if (!this._isTransitioning && g(this._element).hasClass(yt)) { 788 var e = g.Event(vt.HIDE); 789 if (g(this._element).trigger(e), 790 !e.isDefaultPrevented()) { 791 var n = this._getDimension(); 792 this._element.style[n] = this._element.getBoundingClientRect()[n] + "px", 793 _.reflow(this._element), 794 g(this._element).addClass(Ct).removeClass(Et).removeClass(yt); 795 var i = this._triggerArray.length; 796 if (0 < i) 797 for (var o = 0; o < i; o++) { 798 var r = this._triggerArray[o] 799 , s = _.getSelectorFromElement(r); 800 if (null !== s) 801 g([].slice.call(document.querySelectorAll(s))).hasClass(yt) || g(r).addClass(Tt).attr("aria-expanded", !1) 802 } 803 this.setTransitioning(!0); 804 this._element.style[n] = ""; 805 var a = _.getTransitionDurationFromElement(this._element); 806 g(this._element).one(_.TRANSITION_END, function() { 807 t.setTransitioning(!1), 808 g(t._element).removeClass(Ct).addClass(Et).trigger(vt.HIDDEN) 809 }).emulateTransitionEnd(a) 810 } 811 } 812 } 813 , 814 t.setTransitioning = function(t) { 815 this._isTransitioning = t 816 } 817 , 818 t.dispose = function() { 819 g.removeData(this._element, dt), 820 this._config = null, 821 this._parent = null, 822 this._element = null, 823 this._triggerArray = null, 824 this._isTransitioning = null 825 } 826 , 827 t._getConfig = function(t) { 828 return (t = l({}, mt, {}, t)).toggle = Boolean(t.toggle), 829 _.typeCheckConfig(ft, t, pt), 830 t 831 } 832 , 833 t._getDimension = function() { 834 return g(this._element).hasClass(bt) ? bt : St 835 } 836 , 837 t._getParent = function() { 838 var t, n = this; 839 _.isElement(this._config.parent) ? (t = this._config.parent, 840 "undefined" != typeof this._config.parent.jquery && (t = this._config.parent[0])) : t = document.querySelector(this._config.parent); 841 var e = '[data-toggle="collapse"][data-parent="' + this._config.parent + '"]' 842 , i = [].slice.call(t.querySelectorAll(e)); 843 return g(i).each(function(t, e) { 844 n._addAriaAndCollapsedClass(a._getTargetFromElement(e), [e]) 845 }), 846 t 847 } 848 , 849 t._addAriaAndCollapsedClass = function(t, e) { 850 var n = g(t).hasClass(yt); 851 e.length && g(e).toggleClass(Tt, !n).attr("aria-expanded", n) 852 } 853 , 854 a._getTargetFromElement = function(t) { 855 var e = _.getSelectorFromElement(t); 856 return e ? document.querySelector(e) : null 857 } 858 , 859 a._jQueryInterface = function(i) { 860 return this.each(function() { 861 var t = g(this) 862 , e = t.data(dt) 863 , n = l({}, mt, {}, t.data(), {}, "object" == typeof i && i ? i : {}); 864 if (!e && n.toggle && /show|hide/.test(i) && (n.toggle = !1), 865 e || (e = new a(this,n), 866 t.data(dt, e)), 867 "string" == typeof i) { 868 if ("undefined" == typeof e[i])
869 throw new TypeError('No method named "' + i + '"'); 870 e[i]() 871 } 872 }) 873 } 874 , 875 s(a, null, [{ 876 key: "VERSION", 877 get: function() { 878 return "4.4.1" 879 } 880 }, { 881 key: "Default", 882 get: function() { 883 return mt 884 } 885 }]), 886 a 887 }(); 888 g(document).on(vt.CLICK_DATA_API, It, function(t) { 889 "A" === t.currentTarget.tagName && t.preventDefault(); 890 var n = g(this) 891 , e = _.getSelectorFromElement(this) 892 , i = [].slice.call(document.querySelectorAll(e)); 893 g(i).each(function() { 894 var t = g(this) 895 , e = t.data(dt) ? "toggle" : n.data(); 896 wt._jQueryInterface.call(t, e) 897 }) 898 }), 899 g.fn[ft] = wt._jQueryInterface, 900 g.fn[ft].Constructor = wt, 901 g.fn[ft].noConflict = function() { 902 return g.fn[ft] = _t, 903 wt._jQueryInterface 904 } 905 ; 906 var At = "dropdown" 907 , Nt = "bs.dropdown" 908 , Ot = "." + Nt 909 , kt = ".data-api" 910 , Pt = g.fn[At] 911 , Lt = new RegExp("38|40|27") 912 , jt = { 913 HIDE: "hide" + Ot, 914 HIDDEN: "hidden" + Ot, 915 SHOW: "show" + Ot, 916 SHOWN: "shown" + Ot, 917 CLICK: "click" + Ot, 918 CLICK_DATA_API: "click" + Ot + kt, 919 KEYDOWN_DATA_API: "keydown" + Ot + kt, 920 KEYUP_DATA_API: "keyup" + Ot + kt 921 } 922 , Ht = "disabled" 923 , Rt = "show" 924 , xt = "dropup" 925 , Ft = "dropright" 926 , Ut = "dropleft" 927 , Wt = "dropdown-menu-right" 928 , qt = "position-static" 929 , Mt = '[data-toggle="dropdown"]' 930 , Kt = ".dropdown form" 931 , Qt = ".dropdown-menu" 932 , Bt = ".navbar-nav" 933 , Vt = ".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)" 934 , Yt = "top-start" 935 , zt = "top-end" 936 , Xt = "bottom-start" 937 , $t = "bottom-end" 938 , Gt = "right-start" 939 , Jt = "left-start" 940 , Zt = { 941 offset: 0, 942 flip: !0, 943 boundary: "scrollParent", 944 reference: "toggle", 945 display: "dynamic", 946 popperConfig: null 947 } 948 , te = { 949 offset: "(number|string|function)", 950 flip: "boolean", 951 boundary: "(string|element)", 952 reference: "(string|element)", 953 display: "string", 954 popperConfig: "(null|object)" 955 } 956 , ee = function() { 957 function c(t, e) { 958 this._element = t, 959 this._popper = null, 960 this._config = this._getConfig(e), 961 this._menu = this._getMenuElement(), 962 this._inNavbar = this._detectNavbar(), 963 this._addEventListeners() 964 } 965 var t = c.prototype; 966 return t.toggle = function() { 967 if (!this._element.disabled && !g(this._element).hasClass(Ht)) { 968 var t = g(this._menu).hasClass(Rt); 969 c._clearMenus(), 970 t || this.show(!0) 971 } 972 } 973 , 974 t.show = function(t) { 975 if (void 0 === t && (t = !1), 976 !(this._element.disabled || g(this._element).hasClass(Ht) || g(this._menu).hasClass(Rt))) { 977 var e = { 978 relatedTarget: this._element 979 } 980 , n = g.Event(jt.SHOW, e) 981 , i = c._getParentFromElement(this._element); 982 if (g(i).trigger(n), 983 !n.isDefaultPrevented()) { 984 if (!this._inNavbar && t) { 985 if ("undefined" == typeof u) 986 throw new TypeError("Bootstrap's dropdowns require Popper.js (https://popper.js.org/)"); 987 var o = this._element; 988 "parent" === this._config.reference ? o = i : _.isElement(this._config.reference) && (o = this._config.reference, 989 "undefined" != typeof this._config.reference.jquery && (o = this._config.reference[0])), 990 "scrollParent" !== this._config.boundary && g(i).addClass(qt), 991 this._popper = new u(o,this._menu,this._getPopperConfig()) 992 } 993 "ontouchstart"in document.documentElement && 0 === g(i).closest(Bt).length && g(document.body).children().on("mouseover", null, g.noop), 994 this._element.focus(), 995 this._element.setAttribute("aria-expanded", !0), 996 g(this._menu).toggleClass(Rt), 997 g(i).toggleClass(Rt).trigger(g.Event(jt.SHOWN, e)) 998 } 999 } 1000 } 1001 , 1002 t.hide = function() { 1003 if (!this._element.disabled && !g(this._element).hasClass(Ht) && g(this._menu).hasClass(Rt)) { 1004 var t = { 1005 relatedTarget: this._element 1006 } 1007 , e = g.Event(jt.HIDE, t) 1008 , n = c._getParentFromElement(this._element); 1009 g(n).trigger(e), 1010 e.isDefaultPrevented() || (this._popper && this._popper.destroy(), 1011 g(this._menu).toggleClass(Rt), 1012 g(n).toggleClass(Rt).trigger(g.Event(jt.HIDDEN, t))) 1013 } 1014 } 1015 , 1016 t.dispose = function() { 1017 g.removeData(this._element, Nt), 1018 g(this._element).off(Ot), 1019 this._element = null, 1020 (this._menu = null) !== this._popper && (this._popper.destroy(), 1021 this._popper = null) 1022 } 1023 , 1024 t.update = function() { 1025 this._inNavbar = this._detectNavbar(), 1026 null !== this._popper && this._popper.scheduleUpdate() 1027 } 1028 , 1029 t._addEventListeners = function() { 1030 var e = this; 1031 g(this._element).on(jt.CLICK, function(t) { 1032 t.preventDefault(), 1033 t.stopPropagation(),
1034 e.toggle() 1035 }) 1036 } 1037 , 1038 t._getConfig = function(t) { 1039 return t = l({}, this.constructor.Default, {}, g(this._element).data(), {}, t), 1040 _.typeCheckConfig(At, t, this.constructor.DefaultType), 1041 t 1042 } 1043 , 1044 t._getMenuElement = function() { 1045 if (!this._menu) { 1046 var t = c._getParentFromElement(this._element); 1047 t && (this._menu = t.querySelector(Qt)) 1048 } 1049 return this._menu 1050 } 1051 , 1052 t._getPlacement = function() { 1053 var t = g(this._element.parentNode) 1054 , e = Xt; 1055 return t.hasClass(xt) ? (e = Yt, 1056 g(this._menu).hasClass(Wt) && (e = zt)) : t.hasClass(Ft) ? e = Gt : t.hasClass(Ut) ? e = Jt : g(this._menu).hasClass(Wt) && (e = $t), 1057 e 1058 } 1059 , 1060 t._detectNavbar = function() { 1061 return 0 < g(this._element).closest(".navbar").length 1062 } 1063 , 1064 t._getOffset = function() { 1065 var e = this 1066 , t = {}; 1067 return "function" == typeof this._config.offset ? t.fn = function(t) { 1068 return t.offsets = l({}, t.offsets, {}, e._config.offset(t.offsets, e._element) || {}), 1069 t 1070 } 1071 : t.offset = this._config.offset, 1072 t 1073 } 1074 , 1075 t._getPopperConfig = function() { 1076 var t = { 1077 placement: this._getPlacement(), 1078 modifiers: { 1079 offset: this._getOffset(), 1080 flip: { 1081 enabled: this._config.flip 1082 }, 1083 preventOverflow: { 1084 boundariesElement: this._config.boundary 1085 } 1086 } 1087 }; 1088 return "static" === this._config.display && (t.modifiers.applyStyle = { 1089 enabled: !1 1090 }), 1091 l({}, t, {}, this._config.popperConfig) 1092 } 1093 , 1094 c._jQueryInterface = function(e) { 1095 return this.each(function() { 1096 var t = g(this).data(Nt); 1097 if (t || (t = new c(this,"object" == typeof e ? e : null), 1098 g(this).data(Nt, t)), 1099 "string" == typeof e) { 1100 if ("undefined" == typeof t[e]) 1101 throw new TypeError('No method named "' + e + '"'); 1102 t[e]() 1103 } 1104 }) 1105 } 1106 , 1107 c._clearMenus = function(t) { 1108 if (!t || 3 !== t.which && ("keyup" !== t.type || 9 === t.which)) 1109 for (var e = [].slice.call(document.querySelectorAll(Mt)), n = 0, i = e.length; n < i; n++) { 1110 var o = c._getParentFromElement(e[n]) 1111 , r = g(e[n]).data(Nt) 1112 , s = { 1113 relatedTarget: e[n] 1114 }; 1115 if (t && "click" === t.type && (s.clickEvent = t), 1116 r) { 1117 var a = r._menu; 1118 if (g(o).hasClass(Rt) && !(t && ("click" === t.type && /input|textarea/i.test(t.target.tagName) || "keyup" === t.type && 9 === t.which) && g.contains(o, t.target))) { 1119 var l = g.Event(jt.HIDE, s); 1120 g(o).trigger(l), 1121 l.isDefaultPrevented() || ("ontouchstart"in document.documentElement && g(document.body).children().off("mouseover", null, g.noop), 1122 e[n].setAttribute("aria-expanded", "false"), 1123 r._popper && r._popper.destroy(), 1124 g(a).removeClass(Rt), 1125 g(o).removeClass(Rt).trigger(g.Event(jt.HIDDEN, s))) 1126 } 1127 } 1128 } 1129 } 1130 , 1131 c._getParentFromElement = function(t) { 1132 var e, n = _.getSelectorFromElement(t); 1133 return n && (e = document.querySelector(n)), 1134 e || t.parentNode 1135 } 1136 , 1137 c._dataApiKeydownHandler = function(t) { 1138 if ((/input|textarea/i.test(t.target.tagName) ? !(32 === t.which || 27 !== t.which && (40 !== t.which && 38 !== t.which || g(t.target).closest(Qt).length)) : Lt.test(t.which)) && (t.preventDefault(), 1139 t.stopPropagation(), 1140 !this.disabled && !g(this).hasClass(Ht))) { 1141 var e = c._getParentFromElement(this) 1142 , n = g(e).hasClass(Rt); 1143 if (n || 27 !== t.which) 1144 if (n && (!n || 27 !== t.which && 32 !== t.which)) { 1145 var i = [].slice.call(e.querySelectorAll(Vt)).filter(function(t) { 1146 return g(t).is(":visible") 1147 }); 1148 if (0 !== i.length) { 1149 var o = i.indexOf(t.target); 1150 38 === t.which && 0 < o && o--, 1151 40 === t.which && o < i.length - 1 && o++, 1152 o < 0 && (o = 0), 1153 i[o].focus() 1154 } 1155 } else { 1156 if (27 === t.which) { 1157 var r = e.querySelector(Mt); 1158 g(r).trigger("focus") 1159 } 1160 g(this).trigger("click") 1161 } 1162 } 1163 } 1164 , 1165 s(c, null, [{ 1166 key: "VERSION", 1167 get: function() { 1168 return "4.4.1" 1169 } 1170 }, { 1171 key: "Default", 1172 get: function() { 1173 return Zt 1174 } 1175 }, { 1176 key: "DefaultType", 1177 get: function() { 1178 return te 1179 } 1180 }]), 1181 c 1182 }(); 1183 g(document).on(jt.KEYDOWN_DATA_API, Mt, ee._dataApiKeydownHandler).on(jt.KEYDOWN_DATA_API, Qt, ee._dataApiKeydownHandler).on(jt.CLICK_DATA_API + " " + jt.KEYUP_DATA_API, ee._clearMenus).on(jt.CLICK_DATA_API, Mt, function(t) { 1184 t.preventDefault(), 1185 t.stopPropagation(), 1186 ee._jQueryInterface.call(g(this), "toggle") 1187 }).on(jt.CLICK_DATA_API, Kt, function(t) { 1188 t.stopPropagation() 1189 }), 1190 g.fn[At] = ee._jQueryInterface, 1191 g.fn[At].Constructor = ee, 1192 g.fn[At].noConflict = function() { 1193 return g.fn[At] = Pt, 1194 ee._jQueryInterface 1195 } 1196 ; 1197 var ne = "modal" 1198 , ie = "bs.modal" 1199 , oe = "." + ie 1200 , re = g.fn[ne] 1201 , se = { 1202 backdrop: !0, 1203 keyboard: !0, 1204 focus: !0, 1205 show: !0 1206 } 1207 , ae = { 1208 backdrop: "(boolean|string)", 1209 keyboard: "boolean", 1210 focus: "boolean", 1211 show: "boolean" 1212 } 1213 , le = { 1214 HIDE: "hide" + oe, 1215 HIDE_PREVENTED: "hidePrevented" + oe, 1216 HIDDEN: "hidden" + oe, 1217 SHOW: "show" + oe, 1218 SHOWN: "shown" + oe, 1219 FOCUSIN: "focusin" + oe, 1220 RESIZE: "resize" + oe, 1221 CLICK_DISMISS: "click.dismiss" + oe, 1222 KEYDOWN_DISMISS: "keydown.dismiss" + oe, 1223 MOUSEUP_DISMISS: "mouseup.dismiss" + oe, 1224 MOUSEDOWN_DISMISS: "mousedown.dismiss" + oe, 1225 CLICK_DATA_API: "click" + oe + ".data-api" 1226 }
1227 , ce = "modal-dialog-scrollable" 1228 , he = "modal-scrollbar-measure" 1229 , ue = "modal-backdrop" 1230 , fe = "modal-open" 1231 , de = "fade" 1232 , ge = "show" 1233 , _e = "modal-static" 1234 , me = ".modal-dialog" 1235 , pe = ".modal-body" 1236 , ve = '[data-toggle="modal"]' 1237 , ye = '[data-dismiss="modal"]' 1238 , Ee = ".fixed-top, .fixed-bottom, .is-fixed, .sticky-top" 1239 , Ce = ".sticky-top" 1240 , Te = function() { 1241 function o(t, e) { 1242 this._config = this._getConfig(e), 1243 this._element = t, 1244 this._dialog = t.querySelector(me), 1245 this._backdrop = null, 1246 this._isShown = !1, 1247 this._isBodyOverflowing = !1, 1248 this._ignoreBackdropClick = !1, 1249 this._isTransitioning = !1, 1250 this._scrollbarWidth = 0 1251 } 1252 var t = o.prototype; 1253 return t.toggle = function(t) { 1254 return this._isShown ? this.hide() : this.show(t) 1255 } 1256 , 1257 t.show = function(t) { 1258 var e = this; 1259 if (!this._isShown && !this._isTransitioning) { 1260 g(this._element).hasClass(de) && (this._isTransitioning = !0); 1261 var n = g.Event(le.SHOW, { 1262 relatedTarget: t 1263 }); 1264 g(this._element).trigger(n), 1265 this._isShown || n.isDefaultPrevented() || (this._isShown = !0, 1266 this._checkScrollbar(), 1267 this._setScrollbar(), 1268 this._adjustDialog(), 1269 this._setEscapeEvent(), 1270 this._setResizeEvent(), 1271 g(this._element).on(le.CLICK_DISMISS, ye, function(t) { 1272 return e.hide(t) 1273 }), 1274 g(this._dialog).on(le.MOUSEDOWN_DISMISS, function() { 1275 g(e._element).one(le.MOUSEUP_DISMISS, function(t) { 1276 g(t.target).is(e._element) && (e._ignoreBackdropClick = !0) 1277 }) 1278 }), 1279 this._showBackdrop(function() { 1280 return e._showElement(t) 1281 })) 1282 } 1283 } 1284 , 1285 t.hide = function(t) { 1286 var e = this; 1287 if (t && t.preventDefault(), 1288 this._isShown && !this._isTransitioning) { 1289 var n = g.Event(le.HIDE); 1290 if (g(this._element).trigger(n), 1291 this._isShown && !n.isDefaultPrevented()) { 1292 this._isShown = !1; 1293 var i = g(this._element).hasClass(de); 1294 if (i && (this._isTransitioning = !0), 1295 this._setEscapeEvent(), 1296 this._setResizeEvent(), 1297 g(document).off(le.FOCUSIN), 1298 g(this._element).removeClass(ge), 1299 g(this._element).off(le.CLICK_DISMISS), 1300 g(this._dialog).off(le.MOUSEDOWN_DISMISS), 1301 i) { 1302 var o = _.getTransitionDurationFromElement(this._element); 1303 g(this._element).one(_.TRANSITION_END, function(t) { 1304 return e._hideModal(t) 1305 }).emulateTransitionEnd(o) 1306 } else 1307 this._hideModal() 1308 } 1309 } 1310 } 1311 , 1312 t.dispose = function() { 1313 [window, this._element, this._dialog].forEach(function(t) { 1314 return g(t).off(oe) 1315 }), 1316 g(document).off(le.FOCUSIN), 1317 g.removeData(this._element, ie), 1318 this._config = null, 1319 this._element = null, 1320 this._dialog = null, 1321 this._backdrop = null, 1322 this._isShown = null, 1323 this._isBodyOverflowing = null, 1324 this._ignoreBackdropClick = null, 1325 this._isTransitioning = null, 1326 this._scrollbarWidth = null 1327 } 1328 , 1329 t.handleUpdate = function() { 1330 this._adjustDialog() 1331 } 1332 , 1333 t._getConfig = function(t) { 1334 return t = l({}, se, {}, t), 1335 _.typeCheckConfig(ne, t, ae), 1336 t 1337 } 1338 , 1339 t._triggerBackdropTransition = function() { 1340 var t = this; 1341 if ("static" === this._config.backdrop) { 1342 var e = g.Event(le.HIDE_PREVENTED); 1343 if (g(this._element).trigger(e), 1344 e.defaultPrevented) 1345 return; 1346 this._element.classList.add(_e); 1347 var n = _.getTransitionDurationFromElement(this._element); 1348 g(this._element).one(_.TRANSITION_END, function() { 1349 t._element.classList.remove(_e) 1350 }).emulateTransitionEnd(n), 1351 this._element.focus() 1352 } else 1353 this.hide() 1354 } 1355 , 1356 t._showElement = function(t) { 1357 var e = this 1358 , n = g(this._element).hasClass(de) 1359 , i = this._dialog ? this._dialog.querySelector(pe) : null; 1360 this._element.parentNode && this._element.parentNode.nodeType === Node.ELEMENT_NODE || document.body.appendChild(this._element), 1361 this._element.style.display = "block", 1362 this._element.removeAttribute("aria-hidden"), 1363 this._element.setAttribute("aria-modal", !0), 1364 g(this._dialog).hasClass(ce) && i ? i.scrollTop = 0 : this._element.scrollTop = 0, 1365 n && _.reflow(this._element), 1366 g(this._element).addClass(ge), 1367 this._config.focus && this._enforceFocus(); 1368 function o() { 1369 e._config.focus && e._element.focus(), 1370 e._isTransitioning = !1, 1371 g(e._element).trigger(r) 1372 } 1373 var r = g.Event(le.SHOWN, { 1374 relatedTarget: t 1375 }); 1376 if (n) { 1377 var s = _.getTransitionDurationFromElement(this._dialog); 1378 g(this._dialog).one(_.TRANSITION_END, o).emulateTransitionEnd(s) 1379 } else 1380 o() 1381 } 1382 , 1383 t._enforceFocus = function() { 1384 var e = this; 1385 g(document).off(le.FOCUSIN).on(le.FOCUSIN, function(t) { 1386 document !== t.target && e._element !== t.target && 0 === g(e._element).has(t.target).length && e._element.focus() 1387 }) 1388 } 1389 , 1390 t._setEscapeEvent = function() { 1391 var e = this; 1392 this._isShown && this._config.keyboard ? g(this._element).on(le.KEYDOWN_DISMISS, function(t) { 1393 27 === t.which && e._triggerBackdropTransition() 1394 }) : this._isShown || g(this._element).off(le.KEYDOWN_DISMISS) 1395 } 1396 , 1397 t._setResizeEvent = function() { 1398 var e = this; 1399 this._isShown ? g(window).on(le.RESIZE, function(t) { 1400 return e.handleUpdate(t) 1401 }) : g(window).off(le.RESIZE) 1402 } 1403 , 1404 t._hideModal = function() { 1405 var t = this; 1406 this._element.style.display = "none", 1407 this._element.setAttribute("aria-hidden", !0), 1408 this._element.removeAttribute("aria-modal"), 1409 this._isTransitioning = !1, 1410 this._showBackdrop(function() { 1411 g(document.body).removeClass(fe), 1412 t._resetAdjustments(), 1413 t._resetScrollbar(), 1414 g(t._element).trigger(le.HIDDEN) 1415 }) 1416 } 1417 , 1418 t._removeBackdrop = function() { 1419 this._backdrop && (g(this._backdrop).remove(), 1420 this._backdrop = null) 1421 } 1422 , 1423 t._showBackdrop = function(t) { 1424 var e = this 1425 , n = g(this._element).hasClass(de) ? de : ""; 1426 if (this._isShown && this._config.backdrop) { 1427 if (this._backdrop = document.createElement("div"), 1428 this._backdrop.className = ue, 1429 n && this._backdrop.classList.add(n), 1430 g(this._backdrop).appendTo(document.body), 1431 g(this._element).on(le.CLICK_DISMISS, function(t) { 1432 e._ignoreBackdropClick ? e._ignoreBackdropClick = !1 : t.target === t.currentTarget && e._triggerBackdropTransition() 1433 }), 1434 n && _.reflow(this._backdrop), 1435 g(this._backdrop).addClass(ge), 1436 !t) 1437 return; 1438 if (!n) 1439 return void t(); 1440 var i = _.getTransitionDurationFromElement(this._backdrop); 1441 g(this._backdrop).one(_.TRANSITION_END, t).emulateTransitionEnd(i) 1442 } else if (!this._isShown && this._backdrop) { 1443 g(this._backdrop).removeClass(ge); 1444 var o = function() { 1445 e._removeBackdrop(), 1446 t && t() 1447 }; 1448 if (g(this._element).hasClass(de)) { 1449 var r = _.getTransitionDurationFromElement(this._backdrop); 1450 g(this._backdrop).one(_.TRANSITION_END, o).emulateTransitionEnd(r) 1451 } else 1452 o() 1453 } else 1454 t && t() 1455 } 1456 , 1457 t._adjustDialog = function() { 1458 var t = this._element.scrollHeight > document.documentElement.clientHeight; 1459 !this._isBodyOverflowing && t && (this._element.style.paddingLeft = this._scrollbarWidth + "px"), 1460 this._isBodyOverflowing && !t && (this._element.style.paddingRight = this._scrollbarWidth + "px") 1461 } 1462 , 1463 t._resetAdjustments = function() { 1464 this._element.style.paddingLeft = "", 1465 this._element.style.paddingRight = "" 1466 } 1467 , 1468 t._checkScrollbar = function() { 1469 var t = document.body.getBoundingClientRect(); 1470 this._isBodyOverflowing = t.left + t.right < window.innerWidth, 1471 this._scrollbarWidth = this._getScrollbarWidth() 1472 } 1473 , 1474 t._setScrollbar = function() { 1475 var o = this; 1476 if (this._isBodyOverflowing) { 1477 var t = [].slice.call(document.querySelectorAll(Ee)) 1478 , e = [].slice.call(document.querySelectorAll(Ce)); 1479 g(t).each(function(t, e) { 1480 var n = e.style.paddingRight 1481 , i = g(e).css("padding-right"); 1482 g(e).data("padding-right", n).css("padding-right", parseFloat(i) + o._scrollbarWidth + "px") 1483 }), 1484 g(e).each(function(t, e) { 1485 var n = e.style.marginRight 1486 , i = g(e).css("margin-right"); 1487 g(e).data("margin-right", n).css("margin-right", parseFloat(i) - o._scrollbarWidth + "px") 1488 }); 1489 var n = document.body.style.paddingRight 1490 , i = g(document.body).css("padding-right"); 1491 g(document.body).data("padding-right", n).css("padding-right", parseFloat(i) + this._scrollbarWidth + "px") 1492 } 1493 g(document.body).addClass(fe) 1494 } 1495 , 1496 t._resetScrollbar = function() { 1497 var t = [].slice.call(document.querySelectorAll(Ee)); 1498 g(t).each(function(t, e) { 1499 var n = g(e).data("padding-right"); 1500 g(e).removeData("padding-right"), 1501 e.style.paddingRight = n || "" 1502 }); 1503 var e = [].slice.call(document.querySelectorAll("" + Ce)); 1504 g(e).each(function(t, e) { 1505 var n = g(e).data("margin-right");
1506 "undefined" != typeof n && g(e).css("margin-right", n).removeData("margin-right") 1507 }); 1508 var n = g(document.body).data("padding-right"); 1509 g(document.body).removeData("padding-right"), 1510 document.body.style.paddingRight = n || "" 1511 } 1512 , 1513 t._getScrollbarWidth = function() { 1514 var t = document.createElement("div"); 1515 t.className = he, 1516 document.body.appendChild(t); 1517 var e = t.getBoundingClientRect().width - t.clientWidth; 1518 return document.body.removeChild(t), 1519 e 1520 } 1521 , 1522 o._jQueryInterface = function(n, i) { 1523 return this.each(function() { 1524 var t = g(this).data(ie) 1525 , e = l({}, se, {}, g(this).data(), {}, "object" == typeof n && n ? n : {}); 1526 if (t || (t = new o(this,e), 1527 g(this).data(ie, t)), 1528 "string" == typeof n) { 1529 if ("undefined" == typeof t[n]) 1530 throw new TypeError('No method named "' + n + '"'); 1531 t[n](i) 1532 } else 1533 e.show && t.show(i) 1534 }) 1535 } 1536 , 1537 s(o, null, [{ 1538 key: "VERSION", 1539 get: function() { 1540 return "4.4.1" 1541 } 1542 }, { 1543 key: "Default", 1544 get: function() { 1545 return se 1546 } 1547 }]), 1548 o 1549 }(); 1550 g(document).on(le.CLICK_DATA_API, ve, function(t) { 1551 var e, n = this, i = _.getSelectorFromElement(this); 1552 i && (e = document.querySelector(i)); 1553 var o = g(e).data(ie) ? "toggle" : l({}, g(e).data(), {}, g(this).data()); 1554 "A" !== this.tagName && "AREA" !== this.tagName || t.preventDefault(); 1555 var r = g(e).one(le.SHOW, function(t) { 1556 t.isDefaultPrevented() || r.one(le.HIDDEN, function() { 1557 g(n).is(":visible") && n.focus() 1558 }) 1559 }); 1560 Te._jQueryInterface.call(g(e), o, this) 1561 }), 1562 g.fn[ne] = Te._jQueryInterface, 1563 g.fn[ne].Constructor = Te, 1564 g.fn[ne].noConflict = function() { 1565 return g.fn[ne] = re, 1566 Te._jQueryInterface 1567 } 1568 ; 1569 var be = ["background", "cite", "href", "itemtype", "longdesc", "poster", "src", "xlink:href"] 1570 , Se = { 1571 "*": ["class", "dir", "id", "lang", "role", /^aria-[\w-]*$/i], 1572 a: ["target", "href", "title", "rel"], 1573 area: [], 1574 b: [], 1575 br: [], 1576 col: [], 1577 code: [], 1578 div: [], 1579 em: [], 1580 hr: [], 1581 h1: [], 1582 h2: [], 1583 h3: [], 1584 h4: [], 1585 h5: [], 1586 h6: [], 1587 i: [], 1588 img: ["src", "alt", "title", "width", "height"], 1589 li: [], 1590 ol: [], 1591 p: [], 1592 pre: [], 1593 s: [], 1594 small: [], 1595 span: [], 1596 sub: [], 1597 sup: [], 1598 strong: [], 1599 u: [], 1600 ul: [] 1601 } 1602 , De = /^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi 1603 , Ie = /^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i; 1604 function we(t, r, e) { 1605 if (0 === t.length) 1606 return t; 1607 if (e && "function" == typeof e) 1608 return e(t); 1609 for (var n = (new window.DOMParser).parseFromString(t, "text/html"), s = Object.keys(r), a = [].slice.call(n.body.querySelectorAll("*")), i = function(t) { 1610 var e = a[t] 1611 , n = e.nodeName.toLowerCase(); 1612 if (-1 === s.indexOf(e.nodeName.toLowerCase())) 1613 return e.parentNode.removeChild(e), 1614 "continue"; 1615 var i = [].slice.call(e.attributes) 1616 , o = [].concat(r["*"] || [], r[n] || []); 1617 i.forEach(function(t) { 1618 !function(t, e) { 1619 var n = t.nodeName.toLowerCase(); 1620 if (-1 !== e.indexOf(n)) 1621 return -1 === be.indexOf(n) || Boolean(t.nodeValue.match(De) || t.nodeValue.match(Ie)); 1622 for (var i = e.filter(function(t) { 1623 return t instanceof RegExp 1624 }), o = 0, r = i.length; o < r; o++) 1625 if (n.match(i[o])) 1626 return !0; 1627 return !1 1628 }(t, o) && e.removeAttribute(t.nodeName) 1629 }) 1630 }, o = 0, l = a.length; o < l; o++) 1631 i(o); 1632 return n.body.innerHTML 1633 } 1634 var Ae = "tooltip" 1635 , Ne = "bs.tooltip" 1636 , Oe = "." + Ne 1637 , ke = g.fn[Ae] 1638 , Pe = "bs-tooltip" 1639 , Le = new RegExp("(^|\\s)" + Pe + "\\S+","g") 1640 , je = ["sanitize", "whiteList", "sanitizeFn"] 1641 , He = { 1642 animation: "boolean", 1643 template: "string", 1644 title: "(string|element|function)", 1645 trigger: "string", 1646 delay: "(number|object)", 1647 html: "boolean", 1648 selector: "(string|boolean)", 1649 placement: "(string|function)", 1650 offset: "(number|string|function)", 1651 container: "(string|element|boolean)", 1652 fallbackPlacement: "(string|array)", 1653 boundary: "(string|element)", 1654 sanitize: "boolean", 1655 sanitizeFn: "(null|function)", 1656 whiteList: "object", 1657 popperConfig: "(null|object)" 1658 } 1659 , Re = { 1660 AUTO: "auto", 1661 TOP: "top", 1662 RIGHT: "right", 1663 BOTTOM: "bottom", 1664 LEFT: "left" 1665 } 1666 , xe = { 1667 animation: !0, 1668 template: '<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>', 1669 trigger: "hover focus", 1670 title: "", 1671 delay: 0, 1672 html: !1, 1673 selector: !1, 1674 placement: "top", 1675 offset: 0, 1676 container: !1, 1677 fallbackPlacement: "flip", 1678 boundary: "scrollParent", 1679 sanitize: !0, 1680 sanitizeFn: null, 1681 whiteList: Se, 1682 popperConfig: null 1683 } 1684 , Fe = "show" 1685 , Ue = "out" 1686 , We = { 1687 HIDE: "hide" + Oe, 1688 HIDDEN: "hidden" + Oe, 1689 SHOW: "show" + Oe, 1690 SHOWN: "shown" + Oe, 1691 INSERTED: "inserted" + Oe, 1692 CLICK: "click" + Oe, 1693 FOCUSIN: "focusin" + Oe, 1694 FOCUSOUT: "focusout" + Oe, 1695 MOUSEENTER: "mouseenter" + Oe, 1696 MOUSELEAVE: "mouseleave" + Oe 1697 } 1698 , qe = "fade" 1699 , Me = "show" 1700 , Ke = ".tooltip-inner" 1701 , Qe = ".arrow" 1702 , Be = "hover" 1703 , Ve = "focus" 1704 , Ye = "click" 1705 , ze = "manual" 1706 , Xe = function() { 1707 function i(t, e) { 1708 if ("undefined" == typeof u) 1709 throw new TypeError("Bootstrap's tooltips require Popper.js (https://popper.js.org/)"); 1710 this._isEnabled = !0, 1711 this._timeout = 0, 1712 this._hoverState = "", 1713 this._activeTrigger = {}, 1714 this._popper = null, 1715 this.element = t, 1716 this.config = this._getConfig(e), 1717 this.tip = null, 1718 this._setListeners() 1719 } 1720 var t = i.prototype; 1721 return t.enable = function() { 1722 this._isEnabled = !0 1723 } 1724 , 1725 t.disable = function() { 1726 this._isEnabled = !1 1727 } 1728 , 1729 t.toggleEnabled = function() { 1730 this._isEnabled = !this._isEnabled 1731 } 1732 , 1733 t.toggle = function(t) { 1734 if (this._isEnabled) 1735 if (t) { 1736 var e = this.constructor.DATA_KEY 1737 , n = g(t.currentTarget).data(e); 1738 n || (n = new this.constructor(t.currentTarget,this._getDelegateConfig()), 1739 g(t.currentTarget).data(e, n)), 1740 n._activeTrigger.click = !n._activeTrigger.click, 1741 n._isWithActiveTrigger() ? n._enter(null, n) : n._leave(null, n) 1742 } else { 1743 if (g(this.getTipElement()).hasClass(Me)) 1744 return void this._leave(null, this); 1745 this._enter(null, this) 1746 } 1747 } 1748 , 1749 t.dispose = function() { 1750 clearTimeout(this._timeout), 1751 g.removeData(this.element, this.constructor.DATA_KEY), 1752 g(this.element).off(this.constructor.EVENT_KEY), 1753 g(this.element).closest(".modal").off("hide.bs.modal", this._hideModalHandler), 1754 this.tip && g(this.tip).remove(), 1755 this._isEnabled = null, 1756 this._timeout = null, 1757 this._hoverState = null, 1758 this._activeTrigger = null, 1759 this._popper && this._popper.destroy(), 1760 this._popper = null, 1761 this.element = null, 1762 this.config = null, 1763 this.tip = null 1764 } 1765 , 1766 t.show = function() { 1767 var e = this; 1768 if ("none" === g(this.element).css("display")) 1769 throw new Error("Please use show on visible elements"); 1770 var t = g.Event(this.constructor.Event.SHOW); 1771 if (this.isWithContent() && this._isEnabled) { 1772 g(this.element).trigger(t); 1773 var n = _.findShadowRoot(this.element) 1774 , i = g.contains(null !== n ? n : this.element.ownerDocument.documentElement, this.element); 1775 if (t.isDefaultPrevented() || !i) 1776 return; 1777 var o = this.getTipElement() 1778 , r = _.getUID(this.constructor.NAME); 1779 o.setAttribute("id", r), 1780 this.element.setAttribute("aria-describedby", r), 1781 this.setContent(), 1782 this.config.animation && g(o).addClass(qe); 1783 var s = "function" == typeof this.config.placement ? this.config.placement.call(this, o, this.element) : this.config.placement 1784 , a = this._getAttachment(s); 1785 this.addAttachmentClass(a); 1786 var l = this._getContainer(); 1787 g(o).data(this.constructor.DATA_KEY, this), 1788 g.contains(this.element.ownerDocument.documentElement, this.tip) || g(o).appendTo(l), 1789 g(this.element).trigger(this.constructor.Event.INSERTED), 1790 this._popper = new u(this.element,o,this._getPopperConfig(a)), 1791 g(o).addClass(Me), 1792 "ontouchstart"in document.documentElement && g(document.body).children().on("mouseover", null, g.noop); 1793 var c = function() { 1794 e.config.animation && e._fixTransition(); 1795 var t = e._hoverState; 1796 e._hoverState = null, 1797 g(e.element).trigger(e.constructor.Event.SHOWN), 1798 t === Ue && e._leave(null, e) 1799 }; 1800 if (g(this.tip).hasClass(qe)) { 1801 var h = _.getTransitionDurationFromElement(this.tip); 1802 g(this.tip).one(_.TRANSITION_END, c).emulateTransitionEnd(h) 1803 } else 1804 c() 1805 } 1806 } 1807 , 1808 t.hide = function(t) { 1809 function e() { 1810 n._hoverState !== Fe && i.parentNode && i.parentNode.removeChild(i), 1811 n._cleanTipClass(), 1812 n.element.removeAttribute("aria-describedby"), 1813 g(n.element).trigger(n.constructor.Event.HIDDEN), 1814 null !== n._popper && n._popper.destroy(), 1815 t && t() 1816 } 1817 var n = this 1818 , i = this.getTipElement() 1819 , o = g.Event(this.constructor.Event.HIDE); 1820 if (g(this.element).trigger(o), 1821 !o.isDefaultPrevented()) { 1822 if (g(i).removeClass(Me), 1823 "ontouchstart"in document.documentElement && g(document.body).children().off("mouseover", null, g.noop), 1824 this._activeTrigger[Ye] = !1, 1825 this._activeTrigger[Ve] = !1, 1826 this._activeTrigger[Be] = !1, 1827 g(this.tip).hasClass(qe)) { 1828 var r = _.getTransitionDurationFromElement(i); 1829 g(i).one(_.TRANSITION_END, e).emulateTransitionEnd(r) 1830 } else 1831 e(); 1832 this._hoverState = "" 1833 } 1834 } 1835 , 1836 t.update = function() { 1837 null !== this._popper && this._popper.scheduleUpdate() 1838 } 1839 , 1840 t.isWithContent = function() { 1841 return Boolean(this.getTitle()) 1842 } 1843 , 1844 t.addAttachmentClass = function(t) { 1845 g(this.getTipElement()).addClass(Pe + "-" + t) 1846 } 1847 , 1848 t.getTipElement = function() { 1849 return this.tip = this.tip || g(this.config.template)[0], 1850 this.tip 1851 } 1852 , 1853 t.setContent = function() { 1854 var t = this.getTipElement(); 1855 this.setElementContent(g(t.querySelectorAll(Ke)), this.getTitle()), 1856 g(t).removeClass(qe + " " + Me) 1857 } 1858 , 1859 t.setElementContent = function(t, e) { 1860 "object" != typeof e || !e.nodeType && !e.jquery ? this.config.html ? (this.config.sanitize && (e = we(e, this.config.whiteList, this.config.sanitizeFn)), 1861 t.html(e)) : t.text(e) : this.config.html ? g(e).parent().is(t) || t.empty().append(e) : t.text(g(e).text()) 1862 } 1863 , 1864 t.getTitle = function() { 1865 var t = this.element.getAttribute("data-original-title"); 1866 return t = t || ("function" == typeof this.config.title ? this.config.title.call(this.element) : this.config.title) 1867 } 1868 , 1869 t._getPopperConfig = function(t) { 1870 var e = this; 1871 return l({}, { 1872 placement: t, 1873 modifiers: { 1874 offset: this._getOffset(), 1875 flip: { 1876 behavior: this.config.fallbackPlacement 1877 }, 1878 arrow: { 1879 element: Qe 1880 }, 1881 preventOverflow: {
1882 boundariesElement: this.config.boundary 1883 } 1884 }, 1885 onCreate: function(t) { 1886 t.originalPlacement !== t.placement && e._handlePopperPlacementChange(t) 1887 }, 1888 onUpdate: function(t) { 1889 return e._handlePopperPlacementChange(t) 1890 } 1891 }, {}, this.config.popperConfig) 1892 } 1893 , 1894 t._getOffset = function() { 1895 var e = this 1896 , t = {}; 1897 return "function" == typeof this.config.offset ? t.fn = function(t) { 1898 return t.offsets = l({}, t.offsets, {}, e.config.offset(t.offsets, e.element) || {}), 1899 t 1900 } 1901 : t.offset = this.config.offset, 1902 t 1903 } 1904 , 1905 t._getContainer = function() { 1906 return !1 === this.config.container ? document.body : _.isElement(this.config.container) ? g(this.config.container) : g(document).find(this.config.container) 1907 } 1908 , 1909 t._getAttachment = function(t) { 1910 return Re[t.toUpperCase()] 1911 } 1912 , 1913 t._setListeners = function() { 1914 var i = this; 1915 this.config.trigger.split(" ").forEach(function(t) { 1916 if ("click" === t) 1917 g(i.element).on(i.constructor.Event.CLICK, i.config.selector, function(t) { 1918 return i.toggle(t) 1919 }); 1920 else if (t !== ze) { 1921 var e = t === Be ? i.constructor.Event.MOUSEENTER : i.constructor.Event.FOCUSIN 1922 , n = t === Be ? i.constructor.Event.MOUSELEAVE : i.constructor.Event.FOCUSOUT; 1923 g(i.element).on(e, i.config.selector, function(t) { 1924 return i._enter(t) 1925 }).on(n, i.config.selector, function(t) { 1926 return i._leave(t) 1927 }) 1928 } 1929 }), 1930 this._hideModalHandler = function() { 1931 i.element && i.hide() 1932 } 1933 , 1934 g(this.element).closest(".modal").on("hide.bs.modal", this._hideModalHandler), 1935 this.config.selector ? this.config = l({}, this.config, { 1936 trigger: "manual", 1937 selector: "" 1938 }) : this._fixTitle() 1939 } 1940 , 1941 t._fixTitle = function() { 1942 var t = typeof this.element.getAttribute("data-original-title"); 1943 !this.element.getAttribute("title") && "string" == t || (this.element.setAttribute("data-original-title", this.element.getAttribute("title") || ""), 1944 this.element.setAttribute("title", "")) 1945 } 1946 , 1947 t._enter = function(t, e) { 1948 var n = this.constructor.DATA_KEY; 1949 (e = e || g(t.currentTarget).data(n)) || (e = new this.constructor(t.currentTarget,this._getDelegateConfig()), 1950 g(t.currentTarget).data(n, e)), 1951 t && (e._activeTrigger["focusin" === t.type ? Ve : Be] = !0), 1952 g(e.getTipElement()).hasClass(Me) || e._hoverState === Fe ? e._hoverState = Fe : (clearTimeout(e._timeout), 1953 e._hoverState = Fe, 1954 e.config.delay && e.config.delay.show ? e._timeout = setTimeout(function() { 1955 e._hoverState === Fe && e.show() 1956 }, e.config.delay.show) : e.show()) 1957 } 1958 , 1959 t._leave = function(t, e) { 1960 var n = this.constructor.DATA_KEY; 1961 (e = e || g(t.currentTarget).data(n)) || (e = new this.constructor(t.currentTarget,this._getDelegateConfig()), 1962 g(t.currentTarget).data(n, e)), 1963 t && (e._activeTrigger["focusout" === t.type ? Ve : Be] = !1), 1964 e._isWithActiveTrigger() || (clearTimeout(e._timeout), 1965 e._hoverState = Ue, 1966 e.config.delay && e.config.delay.hide ? e._timeout = setTimeout(function() { 1967 e._hoverState === Ue && e.hide() 1968 }, e.config.delay.hide) : e.hide()) 1969 } 1970 , 1971 t._isWithActiveTrigger = function() { 1972 for (var t in this._activeTrigger) 1973 if (this._activeTrigger[t]) 1974 return !0; 1975 return !1 1976 } 1977 , 1978 t._getConfig = function(t) { 1979 var e = g(this.element).data(); 1980 return Object.keys(e).forEach(function(t) { 1981 -1 !== je.indexOf(t) && delete e[t] 1982 }), 1983 "number" == typeof (t = l({}, this.constructor.Default, {}, e, {}, "object" == typeof t && t ? t : {})).delay && (t.delay = { 1984 show: t.delay, 1985 hide: t.delay 1986 }), 1987 "number" == typeof t.title && (t.title = t.title.toString()), 1988 "number" == typeof t.content && (t.content = t.content.toString()), 1989 _.typeCheckConfig(Ae, t, this.constructor.DefaultType), 1990 t.sanitize && (t.template = we(t.template, t.whiteList, t.sanitizeFn)), 1991 t 1992 } 1993 , 1994 t._getDelegateConfig = function() { 1995 var t = {}; 1996 if (this.config) 1997 for (var e in this.config) 1998 this.constructor.Default[e] !== this.config[e] && (t[e] = this.config[e]); 1999 return t 2000 } 2001 , 2002 t._cleanTipClass = function() { 2003 var t = g(this.getTipElement()) 2004 , e = t.attr("class").match(Le); 2005 null !== e && e.length && t.removeClass(e.join("")) 2006 } 2007 , 2008 t._handlePopperPlacementChange = function(t) { 2009 var e = t.instance; 2010 this.tip = e.popper, 2011 this._cleanTipClass(), 2012 this.addAttachmentClass(this._getAttachment(t.placement)) 2013 } 2014 , 2015 t._fixTransition = function() { 2016 var t = this.getTipElement() 2017 , e = this.config.animation; 2018 null === t.getAttribute("x-placement") && (g(t).removeClass(qe), 2019 this.config.animation = !1, 2020 this.hide(), 2021 this.show(), 2022 this.config.animation = e) 2023 } 2024 , 2025 i._jQueryInterface = function(n) { 2026 return this.each(function() { 2027 var t = g(this).data(Ne) 2028 , e = "object" == typeof n && n; 2029 if ((t || !/dispose|hide/.test(n)) && (t || (t = new i(this,e), 2030 g(this).data(Ne, t)), 2031 "string" == typeof n)) { 2032 if ("undefined" == typeof t[n])
2033 throw new TypeError('No method named "' + n + '"'); 2034 t[n]() 2035 } 2036 }) 2037 } 2038 , 2039 s(i, null, [{ 2040 key: "VERSION", 2041 get: function() { 2042 return "4.4.1" 2043 } 2044 }, { 2045 key: "Default", 2046 get: function() { 2047 return xe 2048 } 2049 }, { 2050 key: "NAME", 2051 get: function() { 2052 return Ae 2053 } 2054 }, { 2055 key: "DATA_KEY", 2056 get: function() { 2057 return Ne 2058 } 2059 }, { 2060 key: "Event", 2061 get: function() { 2062 return We 2063 } 2064 }, { 2065 key: "EVENT_KEY", 2066 get: function() { 2067 return Oe 2068 } 2069 }, { 2070 key: "DefaultType", 2071 get: function() { 2072 return He 2073 } 2074 }]), 2075 i 2076 }(); 2077 g.fn[Ae] = Xe._jQueryInterface, 2078 g.fn[Ae].Constructor = Xe, 2079 g.fn[Ae].noConflict = function() { 2080 return g.fn[Ae] = ke, 2081 Xe._jQueryInterface 2082 } 2083 ; 2084 var $e = "popover" 2085 , Ge = "bs.popover" 2086 , Je = "." + Ge 2087 , Ze = g.fn[$e] 2088 , tn = "bs-popover" 2089 , en = new RegExp("(^|\\s)" + tn + "\\S+","g") 2090 , nn = l({}, Xe.Default, { 2091 placement: "right", 2092 trigger: "click", 2093 content: "", 2094 template: '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>' 2095 }) 2096 , on = l({}, Xe.DefaultType, { 2097 content: "(string|element|function)" 2098 }) 2099 , rn = "fade" 2100 , sn = "show" 2101 , an = ".popover-header" 2102 , ln = ".popover-body" 2103 , cn = { 2104 HIDE: "hide" + Je, 2105 HIDDEN: "hidden" + Je, 2106 SHOW: "show" + Je, 2107 SHOWN: "shown" + Je, 2108 INSERTED: "inserted" + Je, 2109 CLICK: "click" + Je, 2110 FOCUSIN: "focusin" + Je, 2111 FOCUSOUT: "focusout" + Je, 2112 MOUSEENTER: "mouseenter" + Je, 2113 MOUSELEAVE: "mouseleave" + Je 2114 } 2115 , hn = function(t) { 2116 function i() { 2117 return t.apply(this, arguments) || this 2118 } 2119 !function(t, e) { 2120 t.prototype = Object.create(e.prototype), 2121 (t.prototype.constructor = t).__proto__ = e 2122 }(i, t); 2123 var e = i.prototype; 2124 return e.isWithContent = function() { 2125 return this.getTitle() || this._getContent() 2126 } 2127 , 2128 e.addAttachmentClass = function(t) { 2129 g(this.getTipElement()).addClass(tn + "-" + t) 2130 } 2131 , 2132 e.getTipElement = function() { 2133 return this.tip = this.tip || g(this.config.template)[0], 2134 this.tip 2135 } 2136 , 2137 e.setContent = function() { 2138 var t = g(this.getTipElement()); 2139 this.setElementContent(t.find(an), this.getTitle()); 2140 var e = this._getContent(); 2141 "function" == typeof e && (e = e.call(this.element)), 2142 this.setElementContent(t.find(ln), e), 2143 t.removeClass(rn + " " + sn) 2144 } 2145 , 2146 e._getContent = function() { 2147 return this.element.getAttribute("data-content") || this.config.content 2148 } 2149 , 2150 e._cleanTipClass = function() { 2151 var t = g(this.getTipElement()) 2152 , e = t.attr("class").match(en); 2153 null !== e && 0 < e.length && t.removeClass(e.join("")) 2154 } 2155 , 2156 i._jQueryInterface = function(n) { 2157 return this.each(function() { 2158 var t = g(this).data(Ge) 2159 , e = "object" == typeof n ? n : null; 2160 if ((t || !/dispose|hide/.test(n)) && (t || (t = new i(this,e), 2161 g(this).data(Ge, t)), 2162 "string" == typeof n)) { 2163 if ("undefined" == typeof t[n]) 2164 throw new TypeError('No method named "' + n + '"'); 2165 t[n]() 2166 } 2167 }) 2168 } 2169 , 2170 s(i, null, [{ 2171 key: "VERSION", 2172 get: function() { 2173 return "4.4.1" 2174 } 2175 }, { 2176 key: "Default", 2177 get: function() { 2178 return nn 2179 } 2180 }, { 2181 key: "NAME", 2182 get: function() { 2183 return $e 2184 } 2185 }, { 2186 key: "DATA_KEY", 2187 get: function() { 2188 return Ge 2189 } 2190 }, { 2191 key: "Event", 2192 get: function() { 2193 return cn 2194 } 2195 }, { 2196 key: "EVENT_KEY", 2197 get: function() { 2198 return Je 2199 } 2200 }, { 2201 key: "DefaultType", 2202 get: function() { 2203 return on 2204 } 2205 }]), 2206 i 2207 }(Xe); 2208 g.fn[$e] = hn._jQueryInterface, 2209 g.fn[$e].Constructor = hn, 2210 g.fn[$e].noConflict = function() { 2211 return g.fn[$e] = Ze, 2212 hn._jQueryInterface 2213 } 2214 ; 2215 var un = "scrollspy" 2216 , fn = "bs.scrollspy" 2217 , dn = "." + fn 2218 , gn = g.fn[un] 2219 , _n = { 2220 offset: 10, 2221 method: "auto", 2222 target: "" 2223 } 2224 , mn = { 2225 offset: "number", 2226 method: "string", 2227 target: "(string|element)" 2228 } 2229 , pn = { 2230 ACTIVATE: "activate" + dn, 2231 SCROLL: "scroll" + dn, 2232 LOAD_DATA_API: "load" + dn + ".data-api" 2233 } 2234 , vn = "dropdown-item" 2235 , yn = "active" 2236 , En = '[data-spy="scroll"]' 2237 , Cn = ".nav, .list-group" 2238 , Tn = ".nav-link" 2239 , bn = ".nav-item" 2240 , Sn = ".list-group-item" 2241 , Dn = ".dropdown" 2242 , In = ".dropdown-item" 2243 , wn = ".dropdown-toggle" 2244 , An = "offset" 2245 , Nn = "position" 2246 , On = function() { 2247 function n(t, e) { 2248 var n = this; 2249 this._element = t, 2250 this._scrollElement = "BODY" === t.tagName ? window : t, 2251 this._config = this._getConfig(e), 2252 this._selector = this._config.target + " " + Tn + "," + this._config.target + " " + Sn + "," + this._config.target + " " + In, 2253 this._offsets = [], 2254 this._targets = [], 2255 this._activeTarget = null, 2256 this._scrollHeight = 0, 2257 g(this._scrollElement).on(pn.SCROLL, function(t) { 2258 return n._process(t) 2259 }), 2260 this.refresh(), 2261 this._process() 2262 } 2263 var t = n.prototype; 2264 return t.refresh = function() { 2265 var e = this 2266 , t = this._scrollElement === this._scrollElement.window ? An : Nn 2267 , o = "auto" === this._config.method ? t : this._config.method 2268 , r = o === Nn ? this._getScrollTop() : 0; 2269 this._offsets = [], 2270 this._targets = [], 2271 this._scrollHeight = this._getScrollHeight(), 2272 [].slice.call(document.querySelectorAll(this._selector)).map(function(t) { 2273 var e, n = _.getSelectorFromElement(t); 2274 if (n && (e = document.querySelector(n)), 2275 e) { 2276 var i = e.getBoundingClientRect(); 2277 if (i.width || i.height) 2278 return [g(e)[o]().top + r, n] 2279 } 2280 return null 2281 }).filter(function(t) { 2282 return t 2283 }).sort(function(t, e) { 2284 return t[0] - e[0] 2285 }
2285).forEach(function(t) { 2286 e._offsets.push(t[0]), 2287 e._targets.push(t[1]) 2288 }) 2289 } 2290 , 2291 t.dispose = function() { 2292 g.removeData(this._element, fn), 2293 g(this._scrollElement).off(dn), 2294 this._element = null, 2295 this._scrollElement = null, 2296 this._config = null, 2297 this._selector = null, 2298 this._offsets = null, 2299 this._targets = null, 2300 this._activeTarget = null, 2301 this._scrollHeight = null 2302 } 2303 , 2304 t._getConfig = function(t) { 2305 if ("string" != typeof (t = l({}, _n, {}, "object" == typeof t && t ? t : {})).target) { 2306 var e = g(t.target).attr("id"); 2307 e || (e = _.getUID(un), 2308 g(t.target).attr("id", e)), 2309 t.target = "#" + e 2310 } 2311 return _.typeCheckConfig(un, t, mn), 2312 t 2313 } 2314 , 2315 t._getScrollTop = function() { 2316 return this._scrollElement === window ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop 2317 } 2318 , 2319 t._getScrollHeight = function() { 2320 return this._scrollElement.scrollHeight || Math.max(document.body.scrollHeight, document.documentElement.scrollHeight) 2321 } 2322 , 2323 t._getOffsetHeight = function() { 2324 return this._scrollElement === window ? window.innerHeight : this._scrollElement.getBoundingClientRect().height 2325 } 2326 , 2327 t._process = function() { 2328 var t = this._getScrollTop() + this._config.offset 2329 , e = this._getScrollHeight() 2330 , n = this._config.offset + e - this._getOffsetHeight(); 2331 if (this._scrollHeight !== e && this.refresh(), 2332 n <= t) { 2333 var i = this._targets[this._targets.length - 1]; 2334 this._activeTarget !== i && this._activate(i) 2335 } else { 2336 if (this._activeTarget && t < this._offsets[0] && 0 < this._offsets[0]) 2337 return this._activeTarget = null, 2338 void this._clear(); 2339 for (var o = this._offsets.length; o--; ) { 2340 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]) 2341 } 2342 } 2343 } 2344 , 2345 t._activate = function(e) { 2346 this._activeTarget = e, 2347 this._clear(); 2348 var t = this._selector.split(",").map(function(t) { 2349 return t + '[data-target="' + e + '"],' + t + '[href="' + e + '"]' 2350 }) 2351 , n = g([].slice.call(document.querySelectorAll(t.join(",")))); 2352 n.hasClass(vn) ? (n.closest(Dn).find(wn).addClass(yn), 2353 n.addClass(yn)) : (n.addClass(yn), 2354 n.parents(Cn).prev(Tn + ", " + Sn).addClass(yn), 2355 n.parents(Cn).prev(bn).children(Tn).addClass(yn)), 2356 g(this._scrollElement).trigger(pn.ACTIVATE, { 2357 relatedTarget: e 2358 }) 2359 } 2360 , 2361 t._clear = function() { 2362 [].slice.call(document.querySelectorAll(this._selector)).filter(function(t) { 2363 return t.classList.contains(yn) 2364 }
2364).forEach(function(t) { 2365 return t.classList.remove(yn) 2366 }) 2367 } 2368 , 2369 n._jQueryInterface = function(e) { 2370 return this.each(function() { 2371 var t = g(this).data(fn); 2372 if (t || (t = new n(this,"object" == typeof e && e), 2373 g(this).data(fn, t)), 2374 "string" == typeof e) { 2375 if ("undefined" == typeof t[e]) 2376 throw new TypeError('No method named "' + e + '"'); 2377 t[e]() 2378 } 2379 }) 2380 } 2381 , 2382 s(n, null, [{ 2383 key: "VERSION", 2384 get: function() { 2385 return "4.4.1" 2386 } 2387 }, { 2388 key: "Default", 2389 get: function() { 2390 return _n 2391 } 2392 }]), 2393 n 2394 }(); 2395 g(window).on(pn.LOAD_DATA_API, function() { 2396 for (var t = [].slice.call(document.querySelectorAll(En)), e = t.length; e--; ) { 2397 var n = g(t[e]); 2398 On._jQueryInterface.call(n, n.data()) 2399 } 2400 }), 2401 g.fn[un] = On._jQueryInterface, 2402 g.fn[un].Constructor = On, 2403 g.fn[un].noConflict = function() { 2404 return g.fn[un] = gn, 2405 On._jQueryInterface 2406 } 2407 ; 2408 var kn = "bs.tab" 2409 , Pn = "." + kn 2410 , Ln = g.fn.tab 2411 , jn = { 2412 HIDE: "hide" + Pn, 2413 HIDDEN: "hidden" + Pn, 2414 SHOW: "show" + Pn, 2415 SHOWN: "shown" + Pn, 2416 CLICK_DATA_API: "click" + Pn + ".data-api" 2417 } 2418 , Hn = "dropdown-menu" 2419 , Rn = "active" 2420 , xn = "disabled" 2421 , Fn = "fade" 2422 , Un = "show" 2423 , Wn = ".dropdown" 2424 , qn = ".nav, .list-group" 2425 , Mn = ".active" 2426 , Kn = "> li > .active" 2427 , Qn = '[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]' 2428 , Bn = ".dropdown-toggle" 2429 , Vn = "> .dropdown-menu .active" 2430 , Yn = function() { 2431 function i(t) { 2432 this._element = t 2433 } 2434 var t = i.prototype; 2435 return t.show = function() { 2436 var n = this; 2437 if (!(this._element.parentNode && this._element.parentNode.nodeType === Node.ELEMENT_NODE && g(this._element).hasClass(Rn) || g(this._element).hasClass(xn))) { 2438 var t, i, e = g(this._element).closest(qn)[0], o = _.getSelectorFromElement(this._element); 2439 if (e) { 2440 var r = "UL" === e.nodeName || "OL" === e.nodeName ? Kn : Mn; 2441 i = (i = g.makeArray(g(e).find(r)))[i.length - 1] 2442 } 2443 var s = g.Event(jn.HIDE, { 2444 relatedTarget: this._element 2445 }) 2446 , a = g.Event(jn.SHOW, { 2447 relatedTarget: i 2448 }); 2449 if (i && g(i).trigger(s), 2450 g(this._element).trigger(a), 2451 !a.isDefaultPrevented() && !s.isDefaultPrevented()) { 2452 o && (t = document.querySelector(o)), 2453 this._activate(this._element, e); 2454 var l = function() { 2455 var t = g.Event(jn.HIDDEN, { 2456 relatedTarget: n._element 2457 }) 2458 , e = g.Event(jn.SHOWN, { 2459 relatedTarget: i 2460 }); 2461 g(i).trigger(t), 2462 g(n._element).trigger(e) 2463 }; 2464 t ? this._activate(t, t.parentNode, l) : l() 2465 } 2466 } 2467 } 2468 , 2469 t.dispose = function() { 2470 g.removeData(this._element, kn), 2471 this._element = null 2472 } 2473 , 2474 t._activate = function(t, e, n) { 2475 function i() { 2476 return o._transitionComplete(t, r, n) 2477 } 2478 var o = this 2479 , r = (!e || "UL" !== e.nodeName && "OL" !== e.nodeName ? g(e).children(Mn) : g(e).find(Kn))[0] 2480 , s = n && r && g(r).hasClass(Fn); 2481 if (r && s) { 2482 var a = _.getTransitionDurationFromElement(r); 2483 g(r).removeClass(Un).one(_.TRANSITION_END, i).emulateTransitionEnd(a) 2484 } else 2485 i() 2486 } 2487 , 2488 t._transitionComplete = function(t, e, n) { 2489 if (e) { 2490 g(e).removeClass(Rn); 2491 var i = g(e.parentNode).find(Vn)[0]; 2492 i && g(i).removeClass(Rn), 2493 "tab" === e.getAttribute("role") && e.setAttribute("aria-selected", !1) 2494 } 2495 if (g(t).addClass(Rn), 2496 "tab" === t.getAttribute("role") && t.setAttribute("aria-selected", !0), 2497 _.reflow(t), 2498 t.classList.contains(Fn) && t.classList.add(Un), 2499 t.parentNode && g(t.parentNode).hasClass(Hn)) { 2500 var o = g(t).closest(Wn)[0]; 2501 if (o) { 2502 var r = [].slice.call(o.querySelectorAll(Bn)); 2503 g(r).addClass(Rn) 2504 } 2505 t.setAttribute("aria-expanded", !0) 2506 } 2507 n && n() 2508 } 2509 , 2510 i._jQueryInterface = function(n) { 2511 return this.each(function() { 2512 var t = g(this) 2513 , e = t.data(kn); 2514 if (e || (e = new i(this), 2515 t.data(kn, e)), 2516 "string" == typeof n) { 2517 if ("undefined" == typeof e[n])
2518 throw new TypeError('No method named "' + n + '"'); 2519 e[n]() 2520 } 2521 }) 2522 } 2523 , 2524 s(i, null, [{ 2525 key: "VERSION", 2526 get: function() { 2527 return "4.4.1" 2528 } 2529 }]), 2530 i 2531 }(); 2532 g(document).on(jn.CLICK_DATA_API, Qn, function(t) { 2533 t.preventDefault(), 2534 Yn._jQueryInterface.call(g(this), "show") 2535 }), 2536 g.fn.tab = Yn._jQueryInterface, 2537 g.fn.tab.Constructor = Yn, 2538 g.fn.tab.noConflict = function() { 2539 return g.fn.tab = Ln, 2540 Yn._jQueryInterface 2541 } 2542 ; 2543 var zn = "toast" 2544 , Xn = "bs.toast" 2545 , $n = "." + Xn 2546 , Gn = g.fn[zn] 2547 , Jn = { 2548 CLICK_DISMISS: "click.dismiss" + $n, 2549 HIDE: "hide" + $n, 2550 HIDDEN: "hidden" + $n, 2551 SHOW: "show" + $n, 2552 SHOWN: "shown" + $n 2553 } 2554 , Zn = "fade" 2555 , ti = "hide" 2556 , ei = "show" 2557 , ni = "showing" 2558 , ii = { 2559 animation: "boolean", 2560 autohide: "boolean", 2561 delay: "number" 2562 } 2563 , oi = { 2564 animation: !0, 2565 autohide: !0, 2566 delay: 500 2567 } 2568 , ri = '[data-dismiss="toast"]' 2569 , si = function() { 2570 function i(t, e) { 2571 this._element = t, 2572 this._config = this._getConfig(e), 2573 this._timeout = null, 2574 this._setListeners() 2575 } 2576 var t = i.prototype; 2577 return t.show = function() { 2578 var t = this 2579 , e = g.Event(Jn.SHOW); 2580 if (g(this._element).trigger(e), 2581 !e.isDefaultPrevented()) { 2582 this._config.animation && this._element.classList.add(Zn); 2583 var n = function() { 2584 t._element.classList.remove(ni), 2585 t._element.classList.add(ei), 2586 g(t._element).trigger(Jn.SHOWN), 2587 t._config.autohide && (t._timeout = setTimeout(function() { 2588 t.hide() 2589 }, t._config.delay)) 2590 }; 2591 if (this._element.classList.remove(ti), 2592 _.reflow(this._element), 2593 this._element.classList.add(ni), 2594 this._config.animation) { 2595 var i = _.getTransitionDurationFromElement(this._element); 2596 g(this._element).one(_.TRANSITION_END, n).emulateTransitionEnd(i) 2597 } else 2598 n() 2599 } 2600 } 2601 , 2602 t.hide = function() { 2603 if (this._element.classList.contains(ei)) { 2604 var t = g.Event(Jn.HIDE); 2605 g(this._element).trigger(t), 2606 t.isDefaultPrevented() || this._close() 2607 } 2608 } 2609 , 2610 t.dispose = function() { 2611 clearTimeout(this._timeout), 2612 this._timeout = null, 2613 this._element.classList.contains(ei) && this._element.classList.remove(ei), 2614 g(this._element).off(Jn.CLICK_DISMISS), 2615 g.removeData(this._element, Xn), 2616 this._element = null, 2617 this._config = null 2618 } 2619 , 2620 t._getConfig = function(t) { 2621 return t = l({}, oi, {}, g(this._element).data(), {}, "object" == typeof t && t ? t : {}), 2622 _.typeCheckConfig(zn, t, this.constructor.DefaultType), 2623 t 2624 } 2625 , 2626 t._setListeners = function() { 2627 var t = this; 2628 g(this._element).on(Jn.CLICK_DISMISS, ri, function() { 2629 return t.hide() 2630 }) 2631 } 2632 , 2633 t._close = function() { 2634 function t() { 2635 e._element.classList.add(ti), 2636 g(e._element).trigger(Jn.HIDDEN) 2637 } 2638 var e = this; 2639 if (this._element.classList.remove(ei), 2640 this._config.animation) { 2641 var n = _.getTransitionDurationFromElement(this._element); 2642 g(this._element).one(_.TRANSITION_END, t).emulateTransitionEnd(n) 2643 } else 2644 t() 2645 } 2646 , 2647 i._jQueryInterface = function(n) { 2648 return this.each(function() { 2649 var t = g(this) 2650 , e = t.data(Xn); 2651 if (e || (e = new i(this,"object" == typeof n && n), 2652 t.data(Xn, e)), 2653 "string" == typeof n) { 2654 if ("undefined" == typeof e[n])
2655 throw new TypeError('No method named "' + n + '"'); 2656 e[n](this) 2657 } 2658 }) 2659 } 2660 , 2661 s(i, null, [{ 2662 key: "VERSION", 2663 get: function() { 2664 return "4.4.1" 2665 } 2666 }, { 2667 key: "DefaultType", 2668 get: function() { 2669 return ii 2670 } 2671 }, { 2672 key: "Default", 2673 get: function() { 2674 return oi 2675 } 2676 }]), 2677 i 2678 }(); 2679 g.fn[zn] = si._jQueryInterface, 2680 g.fn[zn].Constructor = si, 2681 g.fn[zn].noConflict = function() { 2682 return g.fn[zn] = Gn, 2683 si._jQueryInterface 2684 } 2685 , 2686 t.Alert = v, 2687 t.Button = H, 2688 t.Carousel = ut, 2689 t.Collapse = wt, 2690 t.Dropdown = ee, 2691 t.Modal = Te, 2692 t.Popover = hn, 2693 t.Scrollspy = On, 2694 t.Tab = Yn, 2695 t.Toast = si, 2696 t.Tooltip = Xe, 2697 t.Util = _, 2698 Object.defineProperty(t, "__esModule", { 2699 value: !0 2700 }) 2701}); 2702//# 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.