vendor: 8,699 bytes, line 1
1if ("undefined" == typeof jQuery) throw new Error("Bootstrap's JavaScript requires jQuery"); !function (t) { "use strict"; var e = jQuery.fn.jquery.split(" ")[0].split("."); if (e[0] < 2 && e[1] < 9 || 1 == e[0] && 9 == e[1] && e[2] < 1 || e[0] > 3) throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4") }(), function (t) { "use strict"; var e = '[data-dismiss="alert"]', i = function (i) { t(i).on("click", e, this.close) }; i.VERSION = "3.4.1", i.TRANSITION_DURATION = 150, i.prototype.close = function (e) { var o = t(this), n = o.attr("data-target"); n || (n = (n = o.attr("href")) && n.replace(/.*(?=#[^\s]*$)/, "")), n = "#" === n ? [] : n; var s = t(document).find(n); function r() { s.detach().trigger("closed.bs.alert").remove() } e && e.preventDefault(), s.length || (s = o.closest(".alert")), s.trigger(e = t.Event("close.bs.alert")), e.isDefaultPrevented() || (s.removeClass("in"), t.support.transition && s.hasClass("fade") ? s.one("bsTransitionEnd", r).emulateTransitionEnd(i.TRANSITION_DURATION) : r()) }; var o = t.fn.alert; t.fn.alert = function (e) { return this.each(function () { var o = t(this), n = o.data("bs.alert"); n || o.data("bs.alert", n = new i(this)), "string" == typeof e && n[e].call(o) }) }, t.fn.alert.Constructor = i, t.fn.alert.noConflict = function () { return t.fn.alert = o, this }, t(document).on("click.bs.alert.data-api", e, i.prototype.close) }(jQuery), function (t) { "use strict"; var e = function (i, o) { this.$element = t(i), this.options = t.extend({}, e.DEFAULTS, o), this.isLoading = !1 }; function i(i) { return this.each(function () { var o = t(this), n = o.data("bs.button"), s = "object" == typeof i && i; n || o.data("bs.button", n = new e(this, s)), "toggle" == i ? n.toggle() : i && n.setState(i) }) } e.VERSION = "3.4.1", e.DEFAULTS = { loadingText: "loading..." }, e.prototype.setState = function (e) { var i = "disabled", o = this.$element, n = o.is("input") ? "val" : "html", s = o.data(); e += "Text", null == s.resetText && o.data("resetText", o[n]()), setTimeout(t.proxy(function () { o[n](null == s[e] ? this.options[e] : s[e]), "loadingText" == e ? (this.isLoading = !0, o.addClass(i).attr(i, i).prop(i, !0)) : this.isLoading && (this.isLoading = !1, o.removeClass(i).removeAttr(i).prop(i, !1)) }, this), 0) }, e.prototype.toggle = function () { var t = !0, e = this.$element.closest('[data-toggle="buttons"]'); if (e.length) { var i = this.$element.find("input"); "radio" == i.prop("type") ? (i.prop("checked") && (t = !1), e.find(".active").removeClass("active"), this.$element.addClass("active")) : "checkbox" == i.prop("type") && (i.prop("checked") !== this.$element.hasClass("active") && (t = !1), this.$element.toggleClass("active")), i.prop("checked", this.$element.hasClass("active")), t && i.trigger("change") } else this.$element.attr("aria-pressed", !this.$element.hasClass("active")), this.$element.toggleClass("active") }; var o = t.fn.button; t.fn.button = i, t.fn.button.Constructor = e, t.fn.button.noConflict = function () { return t.fn.button = o, this }, t(document).on("click.bs.button.data-api", '[data-toggle^="button"]', function (e) { var o = t(e.target).closest(".btn"); i.call(o, "toggle"), t(e.target).is('input[type="radio"], input[type="checkbox"]') || (e.preventDefault(), o.is("input,button") ? o.trigger("focus") : o.find("input:visible,button:visible").first().trigger("focus")) }).on("focus.bs.button.data-api blur.bs.button.data-api", '[data-toggle^="button"]', function (e) { t(e.target).closest(".btn").toggleClass("focus", /^focus(in)?$/.test(e.type)) }) }(jQuery), function (t) { "use strict"; var e = ".dropdown-backdrop", i = '[data-toggle="dropdown"]', o = function (e) { t(e).on("click.bs.dropdown", this.toggle) }; function n(e) { var i = e.attr("data-target"); i || (i = (i = e.attr("href")) && /#[A-Za-z]/.test(i) && i.replace(/.*(?=#[^\s]*$)/, "")); var o = "#" !== i ? t(document).find(i) : null; return o && o.length ? o : e.parent() } function s(o) { o && 3 === o.which || (t(e).remove(), t(i).each(function () { var e = t(this), i = n(e), s = { relatedTarget: this }; i.hasClass("open") && (o && "click" == o.type && /input|textarea/i.test(o.target.tagName) && t.contains(i[0], o.target) || (i.trigger(o = t.Event("hide.bs.dropdown", s)), o.isDefaultPrevented() || (e.attr("aria-expanded", "false"), i.removeClass("open").trigger(t.Event("hidden.bs.dropdown", s))))) })) } o.VERSION = "3.4.1", o.prototype.toggle = function (e) { var i = t(this); if (!i.is(".disabled, :disabled")) { var o = n(i), r = o.hasClass("open"); if (s(), !r) { "ontouchstart" in document.documentElement && !o.closest(".navbar-nav").length && t(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(t(this)).on("click", s); var a = { relatedTarget: this }; if (o.trigger(e = t.Event("show.bs.dropdown", a)), e.isDefaultPrevented()) return; i.trigger("focus").attr("aria-expanded", "true"), o.toggleClass("open").trigger(t.Event("shown.bs.dropdown", a)) } return !1 } }, o.prototype.keydown = function (e) { if (/(38|40|27|32)/.test(e.which) && !/input|textarea/i.test(e.target.tagName)) { var o = t(this); if (e.preventDefault(), e.stopPropagation(), !o.is(".disabled, :disabled")) { var s = n(o), r = s.hasClass("open"); if (!r && 27 != e.which || r && 27 == e.which) return 27 == e.which && s.find(i).trigger("focus"), o.trigger("click"); var a = s.find(".dropdown-menu li:not(.disabled):visible a"); if (a.length) { var l = a.index(e.target); 38 == e.which && l > 0 && l-- , 40 == e.which && l < a.length - 1 && l++ , ~l || (l = 0), a.eq(l).trigger("focus") } } } }; var r = t.fn.dropdown; t.fn.dropdown = function (e) { return this.each(function () { var i = t(this), n = i.data("bs.dropdown"); n || i.data("bs.dropdown", n = new o(this)), "string" == typeof e && n[e].call(i) }) }, t.fn.dropdown.Constructor = o, t.fn.dropdown.noConflict = function () { return t.fn.dropdown = r, this }, t(document).on("click.bs.dropdown.data-api", s).on("click.bs.dropdown.data-api", ".dropdown form", function (t) { t.stopPropagation() }).on("click.bs.dropdown.data-api", i, o.prototype.toggle).on("keydown.bs.dropdown.data-api", i, o.prototype.keydown).on("keydown.bs.dropdown.data-api", ".dropdown-menu", o.prototype.keydown) }(jQuery), function (t) { "use strict"; var e = function (e, i) { this.options = i, this.$body = t(document.body), this.$element = t(e), this.$dialog = this.$element.find(".modal-dialog"), this.$backdrop = null, this.isShown = null, this.originalBodyPad = null, this.scrollbarWidth = 0, this.ignoreBackdropClick = !1, this.fixedContent = ".navbar-fixed-top, .navbar-fixed-bottom", this.options.remote && this.$element.find(".modal-content").load(this.options.remote, t.proxy(function () { this.$element.trigger("loaded.bs.modal") }, this)) }; function i(i, o) { return this.each(function () { var n = t(this), s = n.data("bs.modal"), r = t.extend({}, e.DEFAULTS, n.data(), "object" == typeof i && i); s || n.data("bs.modal", s = new e(this, r)), "string" == typeof i ? s[i](o) : r.show && s.show(o) }) } e.VERSION = "3.4.1", e.TRANSITION_DURATION = 300, e.BACKDROP_TRANSITION_DURATION = 150, e.DEFAULTS = { backdrop: !0, keyboard: !0, show: !0 }, e.prototype.toggle = function (t) { return this.isShown ? this.hide() : this.show(t) }, e.prototype.show = function (i) { var o = this, n = t.Event("show.bs.modal", { relatedTarget: i }); this.$element.trigger(n), this.isShown || n.isDefaultPrevented() || (this.isShown = !0, this.checkScrollbar(), this.setScrollbar(), this.$body.addClass("modal-open"), this.escape(), this.resize(), this.$element.on("click.dismiss.bs.modal", '[data-dismiss="modal"]', t.proxy(this.hide, this)), this.$dialog.on("mousedown.dismiss.bs.modal", function () { o.$element.one("mouseup.dismiss.bs.modal", function (e) { t(e.target).is(o.$element) && (o.ignoreBackdropClick = !0) }) }), this.backdrop(function () { var n = t.support.transition && o.$element.hasClass("fade"); o.$element.parent().length || o.$element.appendTo(o.$body), o.$element.show().scrollTop(0), o.adjustDialog(), n && o.$element[0].offsetWidth, o.$element.addClass("in"), o.enforceFocus(); var s = t.Event("shown.bs.modal", { relatedTarget: i }); n ? o.$dialog.one("bsTransitionEnd", function () { o.$element.trigger("focus").trigger(s) }).emulateTransitionEnd(e.TRANSITION_DURATION) : o.$element.trigger("focus").trigger(s) })) }, e.prototype.hide = function (i) { i && i.preventDefault(), i = t.Event("hide.bs.modal"), this.$element.trigger(i), this.isShown && !i.isDefaultPrevented() && (this.isShown = !1, this.escape(), this.resize(), t(document).off("focusin.bs.modal"), this.$element.removeClass("in").off("
1click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"), this.$dialog.off("mousedown.dismiss.bs.modal"), t.support.transition && this.$element.hasClass("fade") ? this.$element.one("bsTransitionEnd", t.proxy(this.hideModal, this)).emulateTransitionEnd(e.TRANSITION_DURATION) : this.hideModal()) }, e.prototype.enforceFocus = function () { t(document).off("focusin.bs.modal").on("focusin.bs.modal", t.proxy(function (t) { document === t.target || this.$element[0] === t.target || this.$element.has(t.target).length || this.$element.trigger("focus") }, this)) }, e.prototype.escape = function () { this.isShown && this.options.keyboard ? this.$element.on("keydown.dismiss.bs.modal", t.proxy(function (t) { 27 == t.which && this.hide() }, this)) : this.isShown || this.$element.off("keydown.dismiss.bs.modal") }, e.prototype.resize = function () { this.isShown ? t(window).on("resize.bs.modal", t.proxy(this.handleUpdate, this)) : t(window).off("resize.bs.modal") }, e.prototype.hideModal = function () { var t = this; this.$element.hide(), this.backdrop(function () { t.$body.removeClass("modal-open"), t.resetAdjustments(), t.resetScrollbar(), t.$element.trigger("hidden.bs.modal") }) }, e.prototype.removeBackdrop = function () { this.$backdrop && this.$backdrop.remove(), this.$backdrop = null }, e.prototype.backdrop = function (i) { var o = this, n = this.$element.hasClass("fade") ? "fade" : ""; if (this.isShown && this.options.backdrop) { var s = t.support.transition && n; if (this.$backdrop = t(document.createElement("div")).addClass("modal-backdrop " + n).appendTo(this.$body), this.$element.on("click.dismiss.bs.modal", t.proxy(function (t) { this.ignoreBackdropClick ? this.ignoreBackdropClick = !1 : t.target === t.currentTarget && ("static" == this.options.backdrop ? this.$element[0].focus() : this.hide()) }, this)), s && this.$backdrop[0].offsetWidth, this.$backdrop.addClass("in"), !i) return; s ? this.$backdrop.one("bsTransitionEnd", i).emulateTransitionEnd(e.BACKDROP_TRANSITION_DURATION) : i() } else if (!this.isShown && this.$backdrop) { this.$backdrop.removeClass("in"); var r = function () { o.removeBackdrop(), i && i() }; t.support.transition && this.$element.hasClass("fade") ? this.$backdrop.one("bsTransitionEnd", r).emulateTransitionEnd(e.BACKDROP_TRANSITION_DURATION) : r() } else i && i() }, e.prototype.handleUpdate = function () { this.adjustDialog() }, e.prototype.adjustDialog = function () { var t = this.$element[0].scrollHeight > document.documentElement.clientHeight; this.$element.css({ paddingLeft: !this.bodyIsOverflowing && t ? this.scrollbarWidth : "", paddingRight: this.bodyIsOverflowing && !t ? this.scrollbarWidth : "" }) }, e.prototype.resetAdjustments = function () { this.$element.css({ paddingLeft: "", paddingRight: "" }) }, e.prototype.checkScrollbar = function () { var t = window.innerWidth; if (!t) { var e = document.documentElement.getBoundingClientRect(); t = e.right - Math.abs(e.left) } this.bodyIsOverflowing = document.body.clientWidth < t, this.scrollbarWidth = this.measureScrollbar() }, e.prototype.setScrollbar = function () { var e = parseInt(this.$body.css("padding-right") || 0, 10); this.originalBodyPad = document.body.style.paddingRight || ""; var i = this.scrollbarWidth; this.bodyIsOverflowing && (this.$body.css("padding-right", e + i), t(this.fixedContent).each(function (e, o) { var n = o.style.paddingRight, s = t(o).css("padding-right"); t(o).data("padding-right", n).css("padding-right", parseFloat(s) + i + "px") })) }, e.prototype.resetScrollbar = function () { this.$body.css("padding-right", this.originalBodyPad), t(this.fixedContent).each(function (e, i) { var o = t(i).data("padding-right"); t(i).removeData("padding-right"), i.style.paddingRight = o || "" }) }, e.prototype.measureScrollbar = function () { var t = document.createElement("div"); t.className = "modal-scrollbar-measure", this.$body.append(t); var e = t.offsetWidth - t.clientWidth; return this.$body[0].removeChild(t), e }; var o = t.fn.modal; t.fn.modal = i, t.fn.modal.Constructor = e, t.fn.modal.noConflict = function () { return t.fn.modal = o, this }, t(document).on("click.bs.modal.data-api", '[data-toggle="modal"]', function (e) { var o = t(this), n = o.attr("href"), s = o.attr("data-target") || n && n.replace(/.*(?=#[^\s]+$)/, ""), r = t(document).find(s), a = r.data("bs.modal") ? "toggle" : t.extend({ remote: !/#/.test(n) && n }, r.data(), o.data()); o.is("a") && e.preventDefault(), r.one("show.bs.modal", function (t) { t.isDefaultPrevented() || r.one("hidden.bs.modal", function () { o.is(":visible") && o.trigger("focus") }) }), i.call(r, a, this) }) }(jQuery), function (t) { "use strict"; var e = ["sanitize", "whiteList", "sanitizeFn"], i = ["background", "cite", "href", "itemtype", "longdesc", "poster", "src", "xlink:href"], o = { "*": ["class", "dir", "id", "lang", "role", /^aria-[\w-]*$/i], a: ["target", "href", "title", "rel"], area: [], b: [], br: [], col: [], code: [], div: [], em: [], hr: [], h1: [], h2: [], h3: [], h4: [], h5: [], h6: [], i: [], img: ["src", "alt", "title", "width", "height"], li: [], ol: [], p: [], pre: [], s: [], small: [], span: [], sub: [], sup: [], strong: [], u: [], ul: [] }, n = /^(?:(?:https?|mailto|ftp|tel|file):|[^&:\/?#]*(?:[\/?#]|$))/gi, s = /^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+\/]+=*$/i; function r(e, o) { var r = e.nodeName.toLowerCase(); if (-1 !== t.inArray(r, o)) return -1 === t.inArray(r, i) || Boolean(e.nodeValue.match(n) || e.nodeValue.match(s)); for (var a = t(o).filter(function (t, e) { return e instanceof RegExp }), l = 0, h = a.length; l < h; l++)if (r.match(a[l])) return !0; return !1 } function a(e, i, o) { if (0 === e.length) return e; if (o && "function" == typeof o) return o(e); if (!document.implementation || !document.implementation.createHTMLDocument) return e; var n = document.implementation.createHTMLDocument("sanitization"); n.body.innerHTML = e; for (var s = t.map(i, function (t, e) { return e }), a = t(n.body).find("*"), l = 0, h = a.length; l < h; l++) { var d = a[l], p = d.nodeName.toLowerCase();
vendor: 20,243 bytes, line 1
1 if (-1 !== t.inArray(p, s)) for (var c = t.map(d.attributes, function (t) { return t }), f = [].concat(i["*"] || [], i[p] || []), u = 0, g = c.length; u < g; u++)r(c[u], f) || d.removeAttribute(c[u].nodeName); else d.parentNode.removeChild(d) } return n.body.innerHTML } var l = function (t, e) { this.type = null, this.options = null, this.enabled = null, this.timeout = null, this.hoverState = null, this.$element = null, this.inState = null, this.init("tooltip", t, e) }; l.VERSION = "3.4.1", l.TRANSITION_DURATION = 150, l.DEFAULTS = { animation: !0, placement: "top", selector: !1, template: '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>', trigger: "hover focus", title: "", delay: 0, html: !1, container: !1, viewport: { selector: "body", padding: 0 }, sanitize: !0, sanitizeFn: null, whiteList: o }, l.prototype.init = function (e, i, o) { if (this.enabled = !0, this.type = e, this.$element = t(i), this.options = this.getOptions(o), this.$viewport = this.options.viewport && t(document).find(t.isFunction(this.options.viewport) ? this.options.viewport.call(this, this.$element) : this.options.viewport.selector || this.options.viewport), this.inState = { click: !1, hover: !1, focus: !1 }, this.$element[0] instanceof document.constructor && !this.options.selector) throw new Error("`selector` option must be specified when initializing " + this.type + " on the window.document object!"); for (var n = this.options.trigger.split(" "), s = n.length; s--;) { var r = n[s]; if ("click" == r) this.$element.on("click." + this.type, this.options.selector, t.proxy(this.toggle, this)); else if ("manual" != r) { var a = "hover" == r ? "mouseenter" : "focusin", l = "hover" == r ? "mouseleave" : "focusout"; this.$element.on(a + "." + this.type, this.options.selector, t.proxy(this.enter, this)), this.$element.on(l + "." + this.type, this.options.selector, t.proxy(this.leave, this)) } } this.options.selector ? this._options = t.extend({}, this.options, { trigger: "manual", selector: "" }) : this.fixTitle() }, l.prototype.getDefaults = function () { return l.DEFAULTS }, l.prototype.getOptions = function (i) { var o = this.$element.data(); for (var n in o) o.hasOwnProperty(n) && -1 !== t.inArray(n, e) && delete o[n]; return (i = t.extend({}, this.getDefaults(), o, i)).delay && "number" == typeof i.delay && (i.delay = { show: i.delay, hide: i.delay }), i.sanitize && (i.template = a(i.template, i.whiteList, i.sanitizeFn)), i }, l.prototype.getDelegateOptions = function () { var e = {}, i = this.getDefaults(); return this._options && t.each(this._options, function (t, o) { i[t] != o && (e[t] = o) }), e }, l.prototype.enter = function (e) { var i = e instanceof this.constructor ? e : t(e.currentTarget).data("bs." + this.type); if (i || (i = new this.constructor(e.currentTarget, this.getDelegateOptions()), t(e.currentTarget).data("bs." + this.type, i)), e instanceof t.Event && (i.inState["focusin" == e.type ? "focus" : "hover"] = !0), i.tip().hasClass("in") || "in" == i.hoverState) i.hoverState = "in"; else { if (clearTimeout(i.timeout), i.hoverState = "in", !i.options.delay || !i.options.delay.show) return i.show(); i.timeout = setTimeout(function () { "in" == i.hoverState && i.show() }, i.options.delay.show) } }, l.prototype.isInStateTrue = function () { for (var t in this.inState) if (this.inState[t]) return !0; return !1 }, l.prototype.leave = function (e) { var i = e instanceof this.constructor ? e : t(e.currentTarget).data("bs." + this.type); if (i || (i = new this.constructor(e.currentTarget, this.getDelegateOptions()), t(e.currentTarget).data("bs." + this.type, i)), e instanceof t.Event && (i.inState["focusout" == e.type ? "focus" : "hover"] = !1), !i.isInStateTrue()) { if (clearTimeout(i.timeout), i.hoverState = "out", !i.options.delay || !i.options.delay.hide) return i.hide(); i.timeout = setTimeout(function () { "out" == i.hoverState && i.hide() }, i.options.delay.hide) } }, l.prototype.show = function () { var e = t.Event("show.bs." + this.type); if (this.hasContent() && this.enabled) { this.$element.trigger(e); var i = t.contains(this.$element[0].ownerDocument.documentElement, this.$element[0]); if (e.isDefaultPrevented() || !i) return; var o = this, n = this.tip(), s = this.getUID(this.type); this.setContent(), n.attr("id", s), this.$element.attr("aria-describedby", s), this.options.animation && n.addClass("fade"); var r = "function" == typeof this.options.placement ? this.options.placement.call(this, n[0], this.$element[0]) : this.options.placement, a = /\s?auto?\s?/i, h = a.test(r); h && (r = r.replace(a, "") || "top"), n.detach().css({ top: 0, left: 0, display: "block" }).addClass(r).data("bs." + this.type, this), this.options.container ? n.appendTo(t(document).find(this.options.container)) : n.insertAfter(this.$element), this.$element.trigger("inserted.bs." + this.type); var d = this.getPosition(), p = n[0].offsetWidth, c = n[0].offsetHeight; if (h) { var f = r, u = this.getPosition(this.$viewport); r = "bottom" == r && d.bottom + c > u.bottom ? "top" : "top" == r && d.top - c < u.top ? "bottom" : "right" == r && d.right + p > u.width ? "left" : "left" == r && d.left - p < u.left ? "right" : r, n.removeClass(f).addClass(r) } var g = this.getCalculatedOffset(r, d, p, c); this.applyPlacement(g, r); var m = function () { var t = o.hoverState; o.$element.trigger("shown.bs." + o.type), o.hoverState = null, "out" == t && o.leave(o) }; t.support.transition && this.$tip.hasClass("fade") ? n.one("bsTransitionEnd", m).emulateTransitionEnd(l.TRANSITION_DURATION) : m() } }, l.prototype.applyPlacement = function (e, i) { var o = this.tip(), n = o[0].offsetWidth, s = o[0].offsetHeight, r = parseInt(o.css("margin-top"), 10), a = parseInt(o.css("margin-left"), 10); isNaN(r) && (r = 0), isNaN(a) && (a = 0), e.top += r, e.left += a, t.offset.setOffset(o[0], t.extend({ using: function (t) { o.css({ top: Math.round(t.top), left: Math.round(t.left) }) } }, e), 0), o.addClass("in"); var l = o[0].offsetWidth, h = o[0].offsetHeight; "top" == i && h != s && (e.top = e.top + s - h); var d = this.getViewportAdjustedDelta(i, e, l, h); d.left ? e.left += d.left : e.top += d.top; var p = /top|bottom/.test(i), c = p ? 2 * d.left - n + l : 2 * d.top - s + h, f = p ? "offsetWidth" : "offsetHeight"; o.offset(e), this.replaceArrow(c, o[0][f], p) }, l.prototype.replaceArrow = function (t, e, i) { this.arrow().css(i ? "left" : "top", 50 * (1 - t / e) + "%").css(i ? "top" : "left", "") }, l.prototype.setContent = function () { var t = this.tip(), e = this.getTitle(); this.options.html ? (this.options.sanitize && (e = a(e, this.options.whiteList, this.options.sanitizeFn)), t.find(".tooltip-inner").html(e)) : t.find(".tooltip-inner").text(e), t.removeClass("fade in top bottom left right") }, l.prototype.hide = function (e) { var i = this, o = t(this.$tip), n = t.Event("hide.bs." + this.type); function s() { "in" != i.hoverState && o.detach(), i.$element && i.$element.removeAttr("aria-describedby").trigger("hidden.bs." + i.type), e && e() } if (this.$element.trigger(n), !n.isDefaultPrevented()) return o.removeClass("in"), t.support.transition && o.hasClass("fade") ? o.one("bsTransitionEnd", s).emulateTransitionEnd(l.TRANSITION_DURATION) : s(), this.hoverState = null, this }, l.prototype.fixTitle = function () { var t = this.$element; (t.attr("title") || "string" != typeof t.attr("data-original-title")) && t.attr("data-original-title", t.attr("title") || "").attr("title", "") }, l.prototype.hasContent = function () { return this.getTitle() }, l.prototype.getPosition = function (e) { var i = (e = e || this.$element)[0], o = "BODY" == i.tagName, n = i.getBoundingClientRect(); null == n.width && (n = t.extend({}, n, { width: n.right - n.left, height: n.bottom - n.top })); var s = window.SVGElement && i instanceof window.SVGElement, r = o ? { top: 0, left: 0 } : s ? null : e.offset(), a = { scroll: o ? document.documentElement.scrollTop || document.body.scrollTop : e.scrollTop() }, l = o ? { width: t(window).width(), height: t(window).height() } : null; return t.extend({}, n, a, l, r) }, l.prototype.getCalculatedOffset = function (t, e, i, o) { return "bottom" == t ? { top: e.top + e.height, left: e.left + e.width / 2 - i / 2 } : "top" == t ? { top: e.top - o, left: e.left + e.width / 2 - i / 2 } : "left" == t ? { top: e.top + e.height / 2 - o / 2, left: e.left - i } : { top: e.top + e.height / 2 - o / 2, left: e.left + e.width } }, l.prototype.getViewportAdjustedDelta = function (t, e, i, o) { var n = { top: 0, left: 0 }; if (!this.$viewport) return n; var s = this.options.viewport && this.options.viewport.padding || 0, r = this.getPosition(this.$viewport); if (/right|left/.test(t)) { var a = e.top - s - r.scroll, l = e.top + s - r.scroll + o; a < r.top ? n.top = r.top - a : l > r.top + r.height && (n.top = r.top + r.height - l) } else { var h = e.left - s, d = e.left + s + i; h < r.left ? n.left = r.left - h : d > r.right && (n.left = r.left + r.width - d) } return n }, l.prototype.getTitle = function () { var t = this.$element, e = this.options; return t.attr("data-original-title") || ("function" == typeof e.title ? e.title.call(t[0]) : e.title) }, l.prototype.getUID = function (t) { do { t += ~~(1e6 * Math.random()) } while (document.getElementById(t)); return t }, l.prototype.tip = function () { if (!this.$tip && (this.$tip = t(this.options.template), 1 != this.$tip.length)) throw new Error(this.type + " `template` option must consist of exactly 1 top-level element!"); return this.$tip }, l.prototype.arrow = function () { return this.$arrow = this.$arrow || this.tip().find(".tooltip-arrow") }, l.prototype.enable = function () { this.enabled = !0 }, l.prototype.disable = function () { this.enabled = !1 }, l.prototype.toggleEnabled = function () { this.enabled = !this.enabled }, l.prototype.toggle = function (e) { var i = this; e && ((i = t(e.currentTarget).data("bs." + this.type)) || (i = new this.constructor(e.currentTarget, this.getDelegateOptions()), t(e.currentTarget).data("bs." + this.type, i))), e ? (i.inState.click = !i.inState.click, i.isInStateTrue() ? i.enter(i) : i.leave(i)) : i.tip().hasClass("in") ? i.leave(i) : i.enter(i) }, l.prototype.destroy = function () { var t = this; clearTimeout(this.timeout), this.hide(function () { t.$element.off("." + t.type).removeData("bs." + t.type), t.$tip && t.$tip.detach(), t.$tip = null, t.$arrow = null, t.$viewport = null, t.$element = null }) }, l.prototype.sanitizeHtml = function (t) { return a(t, this.options.whiteList, this.options.sanitizeFn) }; var h = t.fn.tooltip; t.fn.tooltip = function (e) { return this.each(function () { var i = t(this), o = i.data("bs.tooltip"), n = "object" == typeof e && e; !o && /destroy|hide/.test(e) || (o || i.data("bs.tooltip", o = new l(this, n)), "string" == typeof e && o[e]()) }) }, t.fn.tooltip.Constructor = l, t.fn.tooltip.noConflict = function () { return t.fn.tooltip = h, this } }(jQuery), function (t) { "use strict"; var e = function (t, e) { this.init("popover", t, e) }; if (!t.fn.tooltip) throw new Error("Popover requires tooltip.js"); e.VERSION = "3.4.1", e.DEFAULTS = t.extend({}, t.fn.tooltip.Constructor.DEFAULTS, { placement: "right", trigger: "click", content: "", template: '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>' }), e.prototype = t.extend({}, t.fn.tooltip.Constructor.prototype), e.prototype.constructor = e, e.prototype.getDefaults = function () { return e.DEFAULTS }, e.prototype.setContent = function () { var t = this.tip(), e = this.getTitle(), i = this.getContent(); if (this.options.html) { var o = typeof i; this.options.sanitize && (e = this.sanitizeHtml(e), "string" === o && (i = this.sanitizeHtml(i))), t.find(".popover-title").html(e), t.find(".popover-content").children().detach().end()["string" === o ? "html" : "append"](i) } else t.find(".popover-title").text(e), t.find(".popover-content").children().detach().end().text(i); t.removeClass("fade top bottom left right in"), t.find(".popover-title").html() || t.find(".popover-title").hide() }, e.prototype.hasContent = function () { return this.getTitle() || this.getContent() }, e.prototype.getContent = function () { var t = this.$element, e = this.options; return t.attr("data-content") || ("function" == typeof e.content ? e.content.call(t[0]) : e.content) }, e.prototype.arrow = function () { return this.$arrow = this.$arrow || this.tip().find(".arrow") }; var i = t.fn.popover; t.fn.popover = function (i) { return this.each(function () { var o = t(this), n = o.data("bs.popover"), s = "object" == typeof i && i; !n && /destroy|hide/.test(i) || (n || o.data("bs.popover", n = new e(this, s)), "string" == typeof i && n[i]()) }) }, t.fn.popover.Constructor = e, t.fn.popover.noConflict = function () { return t.fn.popover = i, this } }(jQuery), function (t) { "use strict"; var e = function (i, o) { this.$element = t(i), this.options = t.extend({}, e.DEFAULTS, o), this.$trigger = t('[data-toggle="collapse"][href="#' + i.id + '"],[data-toggle="collapse"][data-target="#' + i.id + '"]'), this.transitioning = null, this.options.parent ? this.$parent = this.getParent() : this.addAriaAndCollapsedClass(this.$element, this.$trigger), this.options.toggle && this.toggle() }; function i(e) { var i, o = e.attr("data-target") || (i = e.attr("href")) && i.replace(/.*(?=#[^\s]+$)/, ""); return t(document).find(o) } function o(i) { return this.each(function () { var o = t(this), n = o.data("bs.collapse"), s = t.extend({}, e.DEFAULTS, o.data(), "object" == typeof i && i); !n && s.toggle && /show|hide/.test(i) && (s.toggle = !1), n || o.data("bs.collapse", n = new e(this, s)), "string" == typeof i && n[i]() }) } e.VERSION = "3.4.1", e.TRANSITION_DURATION = 350, e.DEFAULTS = { toggle: !0 }, e.prototype.dimension = function () { return this.$element.hasClass("width") ? "width" : "height" }, e.prototype.show = function () { if (!this.transitioning && !this.$element.hasClass("in")) { var i, n = this.$parent && this.$parent.children(".panel").children(".in, .collapsing"); if (!(n && n.length && (i = n.data("bs.collapse")) && i.transitioning)) { var s = t.Event("show.bs.collapse"); if (this.$element.trigger(s), !s.isDefaultPrevented()) { n && n.length && (o.call(n, "hide"), i || n.data("bs.collapse", null)); var r = this.dimension(); this.$element.removeClass("collapse").addClass("collapsing")[r](0).attr("aria-expanded", !0), this.$trigger.removeClass("collapsed").attr("aria-expanded", !0), this.transitioning = 1; var a = function () { this.$element.removeClass("collapsing").addClass("collapse in")[r](""), this.transitioning = 0, this.$element.trigger("shown.bs.collapse") }; if (!t.support.transition) return a.call(this); var l = t.camelCase(["scroll", r].join("-")); this.$element.one("bsTransitionEnd", t.proxy(a, this)).emulateTransitionEnd(e.TRANSITION_DURATION)[r](this.$element[0][l]) } } } }, e.prototype.hide = function () { if (!this.transitioning && this.$element.hasClass("in")) { var i = t.Event("hide.bs.collapse"); if (this.$element.trigger(i), !i.isDefaultPrevented()) { var o = this.dimension(); this.$element[o](this.$element[o]())[0].offsetHeight, this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded", !1), this.$trigger.addClass("collapsed").attr("aria-expanded", !1), this.transitioning = 1; var n = function () { this.transitioning = 0, this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse") }; if (!t.support.transition) return n.call(this); this.$element[o](0).one("bsTransitionEnd", t.proxy(n, this)).emulateTransitionEnd(e.TRANSITION_DURATION) } } }, e.prototype.toggle = function () { this[this.$element.hasClass("in") ? "hide" : "show"]() }, e.prototype.getParent = function () { return t(document).find(this.options.parent).find('[data-toggle="collapse"][data-parent="' + this.options.parent + '"]').each(t.proxy(function (e, o) { var n = t(o); this.addAriaAndCollapsedClass(i(n), n) }, this)).end() }, e.prototype.addAriaAndCollapsedClass = function (t, e) { var i = t.hasClass("in"); t.attr("aria-expanded", i), e.toggleClass("collapsed", !i).attr("aria-expanded", i) }; var n = t.fn.collapse; t.fn.collapse = o, t.fn.collapse.Constructor = e, t.fn.collapse.noConflict = function () { return t.fn.collapse = n, this }, t(document).on("click.bs.collapse.data-api", '[data-toggle="collapse"]', function (e) { var n = t(this); n.attr("data-target") || e.preventDefault(); var s = i(n), r = s.data("bs.collapse") ? "toggle" : n.data(); o.call(s, r) }) }(jQuery), function (t) { "use strict"; function e(i, o) { this.$body = t(document.body), this.$scrollElement = t(i).is(document.body) ? t(window) : t(i), this.options = t.extend({}, e.DEFAULTS, o), this.selector = (this.options.target || "") + " .nav li > a", this.offsets = [], this.targets = [], this.activeTarget = null, this.scrollHeight = 0, this.$scrollElement.on("scroll.bs.scrollspy", t.proxy(this.process, this)), this.refresh(), this.process() } function i(i) { return this.each(function () { var o = t(this), n = o.data("bs.scrollspy"), s = "object" == typeof i && i; n || o.data("bs.scrollspy", n = new e(this, s)), "string" == typeof i && n[i]() }) } e.VERSION = "3.4.1", e.DEFAULTS = { offset: 10 }, e.prototype.getScrollHeight = function () { return this.$scrollElement[0].scrollHeight || Math.max(this.$body[0].scrollHeight, document.documentElement.scrollHeight) }, e.prototype.refresh = function () { var e = this, i = "offset", o = 0; this.offsets = [], this.targets = [], this.scrollHeight = this.getScrollHeight(), t.isWindow(this.$scrollElement[0]) || (i = "position", o = this.$scrollElement.scrollTop()), this.$body.find(this.selector).map(function () { var e = t(this), n = e.data("target") || e.attr("href"), s = /^#./.test(n) && t(n); return s && s.length && s.is(":visible") && [[s[i]().top + o, n]] || null }).sort(function (t, e) { return t[0] - e[0] }).each(function () { e.offsets.push(this[0]), e.targets.push(this[1]) }) }, e.prototype.process = function () { var t, e = this.$scrollElement.scrollTop() + this.options.offset, i = this.getScrollHeight(), o = this.options.offset + i - this.$scrollElement.height(), n = this.offsets, s = this.targets, r = this.activeTarget; if (this.scrollHeight != i && this.refresh(), e >= o) return r != (t = s[s.length - 1]) && this.activate(t); if (r && e < n[0]) return this.activeTarget = null, this.clear(); for (t = n.length; t--;)r != s[t] && e >= n[t] && (void 0 === n[t + 1] || e < n[t + 1]) && this.activate(s[t]) }, e.prototype.activate = function (e) { this.activeTarget = e, this.clear(); var i = this.selector + '[data-target="' + e + '"],' + this.selector + '[href="' + e + '"]', o = t(i).parents("li").addClass("active"); o.parent(".dropdown-menu").length && (o = o.closest("li.dropdown").addClass("active")), o.trigger("activate.bs.scrollspy") }, e.prototype.clear = function () { t(this.selector).parentsUntil(this.options.target, ".active").removeClass("active") }; var o = t.fn.scrollspy; t.fn.scrollspy = i, t.fn.scrollspy.Constructor = e, t.fn.scrollspy.noConflict = function () { return t.fn.scrollspy = o, this }, t(window).on("load.bs.scrollspy.data-api", function () { t('[data-spy="scroll"]').each(function () { var e = t(this); i.call(e, e.data()) }) }) }(jQuery), function (t) { "use strict"; t.fn.emulateTransitionEnd = function (e) { var i = !1, o = this; t(this).one("bsTransitionEnd", function () { i = !0 }); return setTimeout(function () { i || t(o).trigger(t.support.transition.end) }, e), this }, t(function () { t.support.transition = function () { var t = document.createElement("bootstrap"), e = { WebkitTransition: "webkitTransitionEnd", MozTransition: "transitionend", OTransition: "oTransitionEnd otransitionend", transition: "transitionend" }; for (var i in e) if (void 0 !== t.style[i]) return { end: e[i] }; return !1 }(), t.support.transition && (t.event.special.bsTransitionEnd = { bindType: t.support.transition.end, delegateType: t.support.transition.end, handle: function (e) { if (t(e.target).is(this)) return e.handleObj.handler.apply(this, arguments) } }) }) }(jQuery);
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.