vendor: 4,931 bytes, lines 1-63
1/*! 2 * Bootstrap v3.3.5 (http://getbootstrap.com) 3 * Copyright 2011-2016 Twitter, Inc. 4 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 5 */ 6 7/*! 8 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=35b072e804118cf2fd87) 9 * Config saved to config.json and https://gist.github.com/35b072e804118cf2fd87 10 */ 11if ("undefined" == typeof jQuery) throw new Error("Bootstrap's JavaScript requires jQuery"); + function(t) { "use strict"; 12 var e = t.fn.jquery.split(" ")[0].split("."); 13 if (e[0] < 2 && e[1] < 9 || 1 == e[0] && 9 == e[1] && e[2] < 1 || e[0] > 2) throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 3") }(jQuery), + function(t) { "use strict"; 14 15 function e(e) { 16 return this.each(function() { 17 var i = t(this), 18 n = i.data("bs.alert"); 19 n || i.data("bs.alert", n = new o(this)), "string" == typeof e && n[e].call(i) }) } 20 var i = '[data-dismiss="alert"]', 21 o = function(e) { t(e).on("click", i, this.close) }; 22 o.VERSION = "3.3.6", o.TRANSITION_DURATION = 150, o.prototype.close = function(e) { 23 function i() { a.detach().trigger("closed.bs.alert").remove() } 24 var n = t(this), 25 s = n.attr("data-target"); 26 s || (s = n.attr("href"), s = s && s.replace(/.*(?=#[^\s]*$)/, "")); 27 var a = t(s); 28 e && e.preventDefault(), a.length || (a = n.closest(".alert")), a.trigger(e = t.Event("close.bs.alert")), e.isDefaultPrevented() || (a.removeClass("in"), t.support.transition && a.hasClass("fade") ? a.one("bsTransitionEnd", i).emulateTransitionEnd(o.TRANSITION_DURATION) : i()) }; 29 var n = t.fn.alert; 30 t.fn.alert = e, t.fn.alert.Constructor = o, t.fn.alert.noConflict = function() { 31 return t.fn.alert = n, this }, t(document).on("click.bs.alert.data-api", i, o.prototype.close) }(jQuery), + function(t) { "use strict"; 32 33 function e(e) { 34 return this.each(function() { 35 var o = t(this), 36 n = o.data("bs.button"), 37 s = "object" == typeof e && e; 38 n || o.data("bs.button", n = new i(this, s)), "toggle" == e ? n.toggle() : e && n.setState(e) }) } 39 var i = function(e, o) { this.$element = t(e), this.options = t.extend({}, i.DEFAULTS, o), this.isLoading = !1 }; 40 i.VERSION = "3.3.6", i.DEFAULTS = { loadingText: "loading..." }, i.prototype.setState = function(e) { 41 var i = "disabled", 42 o = this.$element, 43 n = o.is("input") ? "val" : "html", 44 s = o.data(); 45 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)) : this.isLoading && (this.isLoading = !1, o.removeClass(i).removeAttr(i)) }, this), 0) }, i.prototype.toggle = function() { 46 var t = !0, 47 e = this.$element.closest('[data-toggle="buttons"]'); 48 if (e.length) { 49 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") }; 50 var o = t.fn.button; 51 t.fn.button = e, t.fn.button.Constructor = i, t.fn.button.noConflict = function() { 52 return t.fn.button = o, this }, t(document).on("click.bs.button.data-api", '[data-toggle^="button"]', function(i) { 53 var o = t(i.target); 54 o.hasClass("btn") || (o = o.closest(".btn")), e.call(o, "toggle"), t(i.target).is('input[type="radio"]') || t(i.target).is('input[type="checkbox"]') || i.preventDefault() }).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"; 55 56 function e(e) { 57 return this.each(function() { 58 var o = t(this), 59 n = o.data("bs.carousel"), 60 s = t.extend({}, i.DEFAULTS, o.data(), "object" == typeof e && e), 61 a = "string" == typeof e ? e : s.slide; 62 n || o.data("bs.carousel", n = new i(this, s)), "number" == typeof e ? n.to(e) : a ? n[a]() : s.interval && n.pause().cycle() }) } 63 var i = function(e, i) { this.$element = t(e), this.$indicators = this.$element.find(".carousel-indicators"), this.options = i, this.paused = null, this.sliding = null, this.interval = null, this.$active = null, this.$items = null, this.options.keyboard && this.$element.on("key
vendor: 4,060 bytes, lines 63-111
63down.bs.carousel", t.proxy(this.keydown, this)), "hover" == this.options.pause && !("ontouchstart" in document.documentElement) && this.$element.on("mouseenter.bs.carousel", t.proxy(this.pause, this)).on("mouseleave.bs.carousel", t.proxy(this.cycle, this)) }; 64 i.VERSION = "3.3.6", i.TRANSITION_DURATION = 600, i.DEFAULTS = { interval: 5e3, pause: "hover", wrap: !0, keyboard: !0 }, i.prototype.keydown = function(t) { 65 if (!/input|textarea/i.test(t.target.tagName)) { 66 switch (t.which) { 67 case 37: 68 this.prev(); 69 break; 70 case 39: 71 this.next(); 72 break; 73 default: 74 return } 75 t.preventDefault() } }, i.prototype.cycle = function(e) { 76 return e || (this.paused = !1), this.interval && clearInterval(this.interval), this.options.interval && !this.paused && (this.interval = setInterval(t.proxy(this.next, this), this.options.interval)), this }, i.prototype.getItemIndex = function(t) { 77 return this.$items = t.parent().children(".item"), this.$items.index(t || this.$active) }, i.prototype.getItemForDirection = function(t, e) { 78 var i = this.getItemIndex(e), 79 o = "prev" == t && 0 === i || "next" == t && i == this.$items.length - 1; 80 if (o && !this.options.wrap) return e; 81 var n = "prev" == t ? -1 : 1, 82 s = (i + n) % this.$items.length; 83 return this.$items.eq(s) }, i.prototype.to = function(t) { 84 var e = this, 85 i = this.getItemIndex(this.$active = this.$element.find(".item.active")); 86 return t > this.$items.length - 1 || 0 > t ? void 0 : this.sliding ? this.$element.one("slid.bs.carousel", function() { e.to(t) }) : i == t ? this.pause().cycle() : this.slide(t > i ? "next" : "prev", this.$items.eq(t)) }, i.prototype.pause = function(e) { 87 return e || (this.paused = !0), this.$element.find(".next, .prev").length && t.support.transition && (this.$element.trigger(t.support.transition.end), this.cycle(!0)), this.interval = clearInterval(this.interval), this }, i.prototype.next = function() { 88 return this.sliding ? void 0 : this.slide("next") }, i.prototype.prev = function() { 89 return this.sliding ? void 0 : this.slide("prev") }, i.prototype.slide = function(e, o) { 90 var n = this.$element.find(".item.active"), 91 s = o || this.getItemForDirection(e, n), 92 a = this.interval, 93 r = "next" == e ? "left" : "right", 94 l = this; 95 if (s.hasClass("active")) return this.sliding = !1; 96 var h = s[0], 97 d = t.Event("slide.bs.carousel", { relatedTarget: h, direction: r }); 98 if (this.$element.trigger(d), !d.isDefaultPrevented()) { 99 if (this.sliding = !0, a && this.pause(), this.$indicators.length) { this.$indicators.find(".active").removeClass("active"); 100 var p = t(this.$indicators.children()[this.getItemIndex(s)]); 101 p && p.addClass("active") } 102 var c = t.Event("slid.bs.carousel", { relatedTarget: h, direction: r }); 103 return t.support.transition && this.$element.hasClass("slide") ? (s.addClass(e), s[0].offsetWidth, n.addClass(r), s.addClass(r), n.one("bsTransitionEnd", function() { s.removeClass([e, r].join(" ")).addClass("active"), n.removeClass(["active", r].join(" ")), l.sliding = !1, setTimeout(function() { l.$element.trigger(c) }, 0) }).emulateTransitionEnd(i.TRANSITION_DURATION)) : (n.removeClass("active"), s.addClass("active"), this.sliding = !1, this.$element.trigger(c)), a && this.cycle(), this } }; 104 var o = t.fn.carousel; 105 t.fn.carousel = e, t.fn.carousel.Constructor = i, t.fn.carousel.noConflict = function() { 106 return t.fn.carousel = o, this }; 107 var n = function(i) { 108 var o, n = t(this), 109 s = t(n.attr("data-target") || (o = n.attr("href")) && o.replace(/.*(?=#[^\s]+$)/, "")); 110 if (s.hasClass("carousel")) { 111 var a = t.extend({}, s.data(), n.data()),
vendor: 4,258 bytes, lines 112-169
112 r = n.attr("data-slide-to"); 113 r && (a.interval = !1), e.call(s, a), r && s.data("bs.carousel").to(r), i.preventDefault() } }; 114 t(document).on("click.bs.carousel.data-api", "[data-slide]", n).on("click.bs.carousel.data-api", "[data-slide-to]", n), t(window).on("load", function() { t('[data-ride="carousel"]').each(function() { 115 var i = t(this); 116 e.call(i, i.data()) }) }) }(jQuery), + function(t) { "use strict"; 117 118 function e(e) { 119 var i = e.attr("data-target"); 120 i || (i = e.attr("href"), i = i && /#[A-Za-z]/.test(i) && i.replace(/.*(?=#[^\s]*$)/, "")); 121 var o = i && t(i); 122 return o && o.length ? o : e.parent() } 123 124 function i(i) { i && 3 === i.which || (t(n).remove(), t(s).each(function() { 125 var o = t(this), 126 n = e(o), 127 s = { relatedTarget: this }; 128 n.hasClass("open") && (i && "click" == i.type && /input|textarea/i.test(i.target.tagName) && t.contains(n[0], i.target) || (n.trigger(i = t.Event("hide.bs.dropdown", s)), i.isDefaultPrevented() || (o.attr("aria-expanded", "false"), n.removeClass("open").trigger(t.Event("hidden.bs.dropdown", s))))) })) } 129 130 function o(e) { 131 return this.each(function() { 132 var i = t(this), 133 o = i.data("bs.dropdown"); 134 o || i.data("bs.dropdown", o = new a(this)), "string" == typeof e && o[e].call(i) }) } 135 var n = ".dropdown-backdrop", 136 s = '[data-toggle="dropdown"]', 137 a = function(e) { t(e).on("click.bs.dropdown", this.toggle) }; 138 a.VERSION = "3.3.6", a.prototype.toggle = function(o) { 139 var n = t(this); 140 if (!n.is(".disabled, :disabled")) { 141 var s = e(n), 142 a = s.hasClass("open"); 143 if (i(), !a) { "ontouchstart" in document.documentElement && !s.closest(".navbar-nav").length && t(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(t(this)).on("click", i); 144 var r = { relatedTarget: this }; 145 if (s.trigger(o = t.Event("show.bs.dropdown", r)), o.isDefaultPrevented()) return; 146 n.trigger("focus").attr("aria-expanded", "true"), s.toggleClass("open").trigger(t.Event("shown.bs.dropdown", r)) } 147 return !1 } }, a.prototype.keydown = function(i) { 148 if (/(38|40|27|32)/.test(i.which) && !/input|textarea/i.test(i.target.tagName)) { 149 var o = t(this); 150 if (i.preventDefault(), i.stopPropagation(), !o.is(".disabled, :disabled")) { 151 var n = e(o), 152 a = n.hasClass("open"); 153 if (!a && 27 != i.which || a && 27 == i.which) return 27 == i.which && n.find(s).trigger("focus"), o.trigger("click"); 154 var r = " li:not(.disabled):visible a", 155 l = n.find(".dropdown-menu" + r); 156 if (l.length) { 157 var h = l.index(i.target); 158 38 == i.which && h > 0 && h--, 40 == i.which && h < l.length - 1 && h++, ~h || (h = 0), l.eq(h).trigger("focus") } } } }; 159 var r = t.fn.dropdown; 160 t.fn.dropdown = o, t.fn.dropdown.Constructor = a, t.fn.dropdown.noConflict = function() { 161 return t.fn.dropdown = r, this }, t(document).on("click.bs.dropdown.data-api", i).on("click.bs.dropdown.data-api", ".dropdown form", function(t) { t.stopPropagation() }).on("click.bs.dropdown.data-api", s, a.prototype.toggle).on("keydown.bs.dropdown.data-api", s, a.prototype.keydown).on("keydown.bs.dropdown.data-api", ".dropdown-menu", a.prototype.keydown) }(jQuery), + function(t) { "use strict"; 162 163 function e(e, o) { 164 return this.each(function() { 165 var n = t(this), 166 s = n.data("bs.modal"), 167 a = t.extend({}, i.DEFAULTS, n.data(), "object" == typeof e && e); 168 s || n.data("bs.modal", s = new i(this, a)), "string" == typeof e ? s[e](o) : a.show && s.show(o) }) } 169 var i = 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.options.remote && this.$element.find(".modal
vendor: 24,139 bytes, lines 169-404
169-content").load(this.options.remote, t.proxy(function() { this.$element.trigger("loaded.bs.modal") }, this)) }; 170 i.VERSION = "3.3.6", i.TRANSITION_DURATION = 300, i.BACKDROP_TRANSITION_DURATION = 150, i.DEFAULTS = { backdrop: !0, keyboard: !0, show: !0 }, i.prototype.toggle = function(t) { 171 return this.isShown ? this.hide() : this.show(t) }, i.prototype.show = function(e) { 172 var o = this, 173 n = t.Event("show.bs.modal", { relatedTarget: e }); 174 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() { 175 var n = t.support.transition && o.$element.hasClass("fade"); 176 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(); 177 var s = t.Event("shown.bs.modal", { relatedTarget: e }); 178 n ? o.$dialog.one("bsTransitionEnd", function() { o.$element.trigger("focus").trigger(s) }).emulateTransitionEnd(i.TRANSITION_DURATION) : o.$element.trigger("focus").trigger(s) })) }, i.prototype.hide = function(e) { e && e.preventDefault(), e = t.Event("hide.bs.modal"), this.$element.trigger(e), this.isShown && !e.isDefaultPrevented() && (this.isShown = !1, this.escape(), this.resize(), t(document).off("focusin.bs.modal"), this.$element.removeClass("in").off("click.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(i.TRANSITION_DURATION) : this.hideModal()) }, i.prototype.enforceFocus = function() { t(document).off("focusin.bs.modal").on("focusin.bs.modal", t.proxy(function(t) { this.$element[0] === t.target || this.$element.has(t.target).length || this.$element.trigger("focus") }, this)) }, i.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") }, i.prototype.resize = function() { this.isShown ? t(window).on("resize.bs.modal", t.proxy(this.handleUpdate, this)) : t(window).off("resize.bs.modal") }, i.prototype.hideModal = function() { 179 var t = this; 180 this.$element.hide(), this.backdrop(function() { t.$body.removeClass("modal-open"), t.resetAdjustments(), t.resetScrollbar(), t.$element.trigger("hidden.bs.modal") }) }, i.prototype.removeBackdrop = function() { this.$backdrop && this.$backdrop.remove(), this.$backdrop = null }, i.prototype.backdrop = function(e) { 181 var o = this, 182 n = this.$element.hasClass("fade") ? "fade" : ""; 183 if (this.isShown && this.options.backdrop) { 184 var s = t.support.transition && n; 185 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) { 186 return this.ignoreBackdropClick ? void(this.ignoreBackdropClick = !1) : void(t.target === t.currentTarget && ("static" == this.options.backdrop ? this.$element[0].focus() : this.hide())) }, this)), s && this.$backdrop[0].offsetWidth, this.$backdrop.addClass("in"), !e) return; 187 s ? this.$backdrop.one("bsTransitionEnd", e).emulateTransitionEnd(i.BACKDROP_TRANSITION_DURATION) : e() } else if (!this.isShown && this.$backdrop) { this.$backdrop.removeClass("in"); 188 var a = function() { o.removeBackdrop(), e && e() }; 189 t.support.transition && this.$element.hasClass("fade") ? this.$backdrop.one("bsTransitionEnd", a).emulateTransitionEnd(i.BACKDROP_TRANSITION_DURATION) : a() } else e && e() }, i.prototype.handleUpdate = function() { this.adjustDialog() }, i.prototype.adjustDialog = function() { 190 var t = this.$element[0].scrollHeight > document.documentElement.clientHeight; 191 this.$element.css({ paddingLeft: !this.bodyIsOverflowing && t ? this.scrollbarWidth : "", paddingRight: this.bodyIsOverflowing && !t ? this.scrollbarWidth : "" }) }, i.prototype.resetAdjustments = function() { this.$element.css({ paddingLeft: "", paddingRight: "" }) }, i.prototype.checkScrollbar = function() { 192 var t = window.innerWidth; 193 if (!t) { 194 var e = document.documentElement.getBoundingClientRect(); 195 t = e.right - Math.abs(e.left) } 196 this.bodyIsOverflowing = document.body.clientWidth < t, this.scrollbarWidth = this.measureScrollbar() }, i.prototype.setScrollbar = function() { 197 var t = parseInt(this.$body.css("padding-right") || 0, 10); 198 this.originalBodyPad = document.body.style.paddingRight || "", this.bodyIsOverflowing && this.$body.css("padding-right", t + this.scrollbarWidth) }, i.prototype.resetScrollbar = function() { this.$body.css("padding-right", this.originalBodyPad) }, i.prototype.measureScrollbar = function() { 199 var t = document.createElement("div"); 200 t.className = "modal-scrollbar-measure", this.$body.append(t); 201 var e = t.offsetWidth - t.clientWidth; 202 return this.$body[0].removeChild(t), e }; 203 var o = t.fn.modal; 204 t.fn.modal = e, t.fn.modal.Constructor = i, t.fn.modal.noConflict = function() { 205 return t.fn.modal = o, this }, t(document).on("click.bs.modal.data-api", '[data-toggle="modal"]', function(i) { 206 var o = t(this), 207 n = o.attr("href"), 208 s = t(o.attr("data-target") || n && n.replace(/.*(?=#[^\s]+$)/, "")), 209 a = s.data("bs.modal") ? "toggle" : t.extend({ remote: !/#/.test(n) && n }, s.data(), o.data()); 210 o.is("a") && i.preventDefault(), s.one("show.bs.modal", function(t) { t.isDefaultPrevented() || s.one("hidden.bs.modal", function() { o.is(":visible") && o.trigger("focus") }) }), e.call(s, a, this) }) }(jQuery), + function(t) { "use strict"; 211 212 function e(e) { 213 return this.each(function() { 214 var o = t(this), 215 n = o.data("bs.tooltip"), 216 s = "object" == typeof e && e; 217 (n || !/destroy|hide/.test(e)) && (n || o.data("bs.tooltip", n = new i(this, s)), "string" == typeof e && n[e]()) }) } 218 var i = 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) }; 219 i.VERSION = "3.3.6", i.TRANSITION_DURATION = 150, i.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 } }, i.prototype.init = function(e, i, o) { 220 if (this.enabled = !0, this.type = e, this.$element = t(i), this.options = this.getOptions(o), this.$viewport = this.options.viewport && t(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!"); 221 for (var n = this.options.trigger.split(" "), s = n.length; s--;) { 222 var a = n[s]; 223 if ("click" == a) this.$element.on("click." + this.type, this.options.selector, t.proxy(this.toggle, this)); 224 else if ("manual" != a) { 225 var r = "hover" == a ? "mouseenter" : "focusin", 226 l = "hover" == a ? "mouseleave" : "focusout"; 227 this.$element.on(r + "." + this.type, this.options.selector, t.proxy(this.enter, this)), this.$element.on(l + "." + this.type, this.options.selector, t.proxy(this.leave, this)) } } 228 this.options.selector ? this._options = t.extend({}, this.options, { trigger: "manual", selector: "" }) : this.fixTitle() }, i.prototype.getDefaults = function() { 229 return i.DEFAULTS }, i.prototype.getOptions = function(e) { 230 return e = t.extend({}, this.getDefaults(), this.$element.data(), e), e.delay && "number" == typeof e.delay && (e.delay = { show: e.delay, hide: e.delay }), e }, i.prototype.getDelegateOptions = function() { 231 var e = {}, 232 i = this.getDefaults(); 233 return this._options && t.each(this._options, function(t, o) { i[t] != o && (e[t] = o) }), e }, i.prototype.enter = function(e) { 234 var i = e instanceof this.constructor ? e : t(e.currentTarget).data("bs." + this.type); 235 return 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 ? void(i.hoverState = "in") : (clearTimeout(i.timeout), i.hoverState = "in", i.options.delay && i.options.delay.show ? void(i.timeout = setTimeout(function() { "in" == i.hoverState && i.show() }, i.options.delay.show)) : i.show()) }, i.prototype.isInStateTrue = function() { 236 for (var t in this.inState) 237 if (this.inState[t]) return !0; 238 return !1 }, i.prototype.leave = function(e) { 239 var i = e instanceof this.constructor ? e : t(e.currentTarget).data("bs." + this.type); 240 return 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() ? void 0 : (clearTimeout(i.timeout), i.hoverState = "out", i.options.delay && i.options.delay.hide ? void(i.timeout = setTimeout(function() { "out" == i.hoverState && i.hide() }, i.options.delay.hide)) : i.hide()) }, i.prototype.show = function() { 241 var e = t.Event("show.bs." + this.type); 242 if (this.hasContent() && this.enabled) { this.$element.trigger(e); 243 var o = t.contains(this.$element[0].ownerDocument.documentElement, this.$element[0]); 244 if (e.isDefaultPrevented() || !o) return; 245 var n = this, 246 s = this.tip(), 247 a = this.getUID(this.type); 248 this.setContent(), s.attr("id", a), this.$element.attr("aria-describedby", a), this.options.animation && s.addClass("fade"); 249 var r = "function" == typeof this.options.placement ? this.options.placement.call(this, s[0], this.$element[0]) : this.options.placement, 250 l = /\s?auto?\s?/i, 251 h = l.test(r); 252 h && (r = r.replace(l, "") || "top"), s.detach().css({ top: 0, left: 0, display: "block" }).addClass(r).data("bs." + this.type, this), this.options.container ? s.appendTo(this.options.container) : s.insertAfter(this.$element), this.$element.trigger("inserted.bs." + this.type); 253 var d = this.getPosition(), 254 p = s[0].offsetWidth, 255 c = s[0].offsetHeight; 256 if (h) { 257 var f = r, 258 u = this.getPosition(this.$viewport); 259 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, s.removeClass(f).addClass(r) } 260 var g = this.getCalculatedOffset(r, d, p, c); 261 this.applyPlacement(g, r); 262 var v = function() { 263 var t = n.hoverState; 264 n.$element.trigger("shown.bs." + n.type), n.hoverState = null, "out" == t && n.leave(n) }; 265 t.support.transition && this.$tip.hasClass("fade") ? s.one("bsTransitionEnd", v).emulateTransitionEnd(i.TRANSITION_DURATION) : v() } }, i.prototype.applyPlacement = function(e, i) { 266 var o = this.tip(), 267 n = o[0].offsetWidth, 268 s = o[0].offsetHeight, 269 a = parseInt(o.css("margin-top"), 10), 270 r = parseInt(o.css("margin-left"), 10); 271 isNaN(a) && (a = 0), isNaN(r) && (r = 0), e.top += a, e.left += r, 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"); 272 var l = o[0].offsetWidth, 273 h = o[0].offsetHeight; "top" == i && h != s && (e.top = e.top + s - h); 274 var d = this.getViewportAdjustedDelta(i, e, l, h); 275 d.left ? e.left += d.left : e.top += d.top; 276 var p = /top|bottom/.test(i), 277 c = p ? 2 * d.left - n + l : 2 * d.top - s + h, 278 f = p ? "offsetWidth" : "offsetHeight"; 279 o.offset(e), this.replaceArrow(c, o[0][f], p) }, i.prototype.replaceArrow = function(t, e, i) { this.arrow().css(i ? "left" : "top", 50 * (1 - t / e) + "%").css(i ? "top" : "left", "") }, i.prototype.setContent = function() { 280 var t = this.tip(), 281 e = this.getTitle(); 282 t.find(".tooltip-inner")[this.options.html ? "html" : "text"](e), t.removeClass("fade in top bottom left right") }, i.prototype.hide = function(e) { 283 function o() { "in" != n.hoverState && s.detach(), n.$element.removeAttr("aria-describedby").trigger("hidden.bs." + n.type), e && e() } 284 var n = this, 285 s = t(this.$tip), 286 a = t.Event("hide.bs." + this.type); 287 return this.$element.trigger(a), a.isDefaultPrevented() ? void 0 : (s.removeClass("in"), t.support.transition && s.hasClass("fade") ? s.one("bsTransitionEnd", o).emulateTransitionEnd(i.TRANSITION_DURATION) : o(), this.hoverState = null, this) }, i.prototype.fixTitle = function() { 288 var t = this.$element; 289 (t.attr("title") || "string" != typeof t.attr("data-original-title")) && t.attr("data-original-title", t.attr("title") || "").attr("title", "") }, i.prototype.hasContent = function() { 290 return this.getTitle() }, i.prototype.getPosition = function(e) { e = e || this.$element; 291 var i = e[0], 292 o = "BODY" == i.tagName, 293 n = i.getBoundingClientRect(); 294 null == n.width && (n = t.extend({}, n, { width: n.right - n.left, height: n.bottom - n.top })); 295 var s = o ? { top: 0, left: 0 } : e.offset(), 296 a = { scroll: o ? document.documentElement.scrollTop || document.body.scrollTop : e.scrollTop() }, 297 r = o ? { width: t(window).width(), height: t(window).height() } : null; 298 return t.extend({}, n, a, r, s) }, i.prototype.getCalculatedOffset = function(t, e, i, o) { 299 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 } }, i.prototype.getViewportAdjustedDelta = function(t, e, i, o) { 300 var n = { top: 0, left: 0 }; 301 if (!this.$viewport) return n; 302 var s = this.options.viewport && this.options.viewport.padding || 0, 303 a = this.getPosition(this.$viewport); 304 if (/right|left/.test(t)) { 305 var r = e.top - s - a.scroll, 306 l = e.top + s - a.scroll + o; 307 r < a.top ? n.top = a.top - r : l > a.top + a.height && (n.top = a.top + a.height - l) } else { 308 var h = e.left - s, 309 d = e.left + s + i; 310 h < a.left ? n.left = a.left - h : d > a.right && (n.left = a.left + a.width - d) } 311 return n }, i.prototype.getTitle = function() { 312 var t, e = this.$element, 313 i = this.options; 314 return t = e.attr("data-original-title") || ("function" == typeof i.title ? i.title.call(e[0]) : i.title) }, i.prototype.getUID = function(t) { do t += ~~(1e6 * Math.random()); while (document.getElementById(t)); 315 return t }, i.prototype.tip = function() { 316 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!"); 317 return this.$tip }, i.prototype.arrow = function() { 318 return this.$arrow = this.$arrow || this.tip().find(".tooltip-arrow") }, i.prototype.enable = function() { this.enabled = !0 }, i.prototype.disable = function() { this.enabled = !1 }, i.prototype.toggleEnabled = function() { this.enabled = !this.enabled }, i.prototype.toggle = function(e) { 319 var i = this; 320 e && (i = t(e.currentTarget).data("bs." + this.type), i || (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) }, i.prototype.destroy = function() { 321 var t = this; 322 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 }) }; 323 var o = t.fn.tooltip; 324 t.fn.tooltip = e, t.fn.tooltip.Constructor = i, t.fn.tooltip.noConflict = function() { 325 return t.fn.tooltip = o, this } }(jQuery), + function(t) { "use strict"; 326 327 function e(e) { 328 return this.each(function() { 329 var o = t(this), 330 n = o.data("bs.popover"), 331 s = "object" == typeof e && e; 332 (n || !/destroy|hide/.test(e)) && (n || o.data("bs.popover", n = new i(this, s)), "string" == typeof e && n[e]()) }) } 333 var i = function(t, e) { this.init("popover", t, e) }; 334 if (!t.fn.tooltip) throw new Error("Popover requires tooltip.js"); 335 i.VERSION = "3.3.6", i.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>' }), i.prototype = t.extend({}, t.fn.tooltip.Constructor.prototype), i.prototype.constructor = i, i.prototype.getDefaults = function() { 336 return i.DEFAULTS }, i.prototype.setContent = function() { 337 var t = this.tip(), 338 e = this.getTitle(), 339 i = this.getContent(); 340 t.find(".popover-title")[this.options.html ? "html" : "text"](e), t.find(".popover-content").children().detach().end()[this.options.html ? "string" == typeof i ? "html" : "append" : "text"](i), t.removeClass("fade top bottom left right in"), t.find(".popover-title").html() || t.find(".popover-title").hide() }, i.prototype.hasContent = function() { 341 return this.getTitle() || this.getContent() }, i.prototype.getContent = function() { 342 var t = this.$element, 343 e = this.options; 344 return t.attr("data-content") || ("function" == typeof e.content ? e.content.call(t[0]) : e.content) }, i.prototype.arrow = function() { 345 return this.$arrow = this.$arrow || this.tip().find(".arrow") }; 346 var o = t.fn.popover; 347 t.fn.popover = e, t.fn.popover.Constructor = i, t.fn.popover.noConflict = function() { 348 return t.fn.popover = o, this } }(jQuery), + function(t) { "use strict"; 349 350 function e(e) { 351 return this.each(function() { 352 var o = t(this), 353 n = o.data("bs.tab"); 354 n || o.data("bs.tab", n = new i(this)), "string" == typeof e && n[e]() }) } 355 var i = function(e) { this.element = t(e) }; 356 i.VERSION = "3.3.6", i.TRANSITION_DURATION = 150, i.prototype.show = function() { 357 var e = this.element, 358 i = e.closest("ul:not(.dropdown-menu)"), 359 o = e.data("target"); 360 if (o || (o = e.attr("href"), o = o && o.replace(/.*(?=#[^\s]*$)/, "")), !e.parent("li").hasClass("active")) { 361 var n = i.find(".active:last a"), 362 s = t.Event("hide.bs.tab", { relatedTarget: e[0] }), 363 a = t.Event("show.bs.tab", { relatedTarget: n[0] }); 364 if (n.trigger(s), e.trigger(a), !a.isDefaultPrevented() && !s.isDefaultPrevented()) { 365 var r = t(o); 366 this.activate(e.closest("li"), i), this.activate(r, r.parent(), function() { n.trigger({ type: "hidden.bs.tab", relatedTarget: e[0] }), e.trigger({ type: "shown.bs.tab", relatedTarget: n[0] }) }) } } }, i.prototype.activate = function(e, o, n) { 367 function s() { a.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded", !1), e.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded", !0), r ? (e[0].offsetWidth, e.addClass("in")) : e.removeClass("fade"), e.parent(".dropdown-menu").length && e.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded", !0), n && n() } 368 var a = o.find("> .active"), 369 r = n && t.support.transition && (a.length && a.hasClass("fade") || !!o.find("> .fade").length); 370 a.length && r ? a.one("bsTransitionEnd", s).emulateTransitionEnd(i.TRANSITION_DURATION) : s(), a.removeClass("in") }; 371 var o = t.fn.tab; 372 t.fn.tab = e, t.fn.tab.Constructor = i, t.fn.tab.noConflict = function() { 373 return t.fn.tab = o, this }; 374 var n = function(i) { i.preventDefault(), e.call(t(this), "show") }; 375 t(document).on("click.bs.tab.data-api", '[data-toggle="tab"]', n).on("click.bs.tab.data-api", '[data-toggle="pill"]', n) }(jQuery), + function(t) { "use strict"; 376 377 function e(e) { 378 return this.each(function() { 379 var o = t(this), 380 n = o.data("bs.affix"), 381 s = "object" == typeof e && e; 382 n || o.data("bs.affix", n = new i(this, s)), "string" == typeof e && n[e]() }) } 383 var i = function(e, o) { this.options = t.extend({}, i.DEFAULTS, o), this.$target = t(this.options.target).on("scroll.bs.affix.data-api", t.proxy(this.checkPosition, this)).on("click.bs.affix.data-api", t.proxy(this.checkPositionWithEventLoop, this)), this.$element = t(e), this.affixed = null, this.unpin = null, this.pinnedOffset = null, this.checkPosition() }; 384 i.VERSION = "3.3.6", i.RESET = "affix affix-top affix-bottom", i.DEFAULTS = { offset: 0, target: window }, i.prototype.getState = function(t, e, i, o) { 385 var n = this.$target.scrollTop(), 386 s = this.$element.offset(), 387 a = this.$target.height(); 388 if (null != i && "top" == this.affixed) return i > n ? "top" : !1; 389 if ("bottom" == this.affixed) return null != i ? n + this.unpin <= s.top ? !1 : "bottom" : t - o >= n + a ? !1 : "bottom"; 390 var r = null == this.affixed, 391 l = r ? n : s.top, 392 h = r ? a : e; 393 return null != i && i >= n ? "top" : null != o && l + h >= t - o ? "bottom" : !1 }, i.prototype.getPinnedOffset = function() { 394 if (this.pinnedOffset) return this.pinnedOffset; 395 this.$element.removeClass(i.RESET).addClass("affix"); 396 var t = this.$target.scrollTop(), 397 e = this.$element.offset(); 398 return this.pinnedOffset = e.top - t }, i.prototype.checkPositionWithEventLoop = function() { setTimeout(t.proxy(this.checkPosition, this), 1) }, i.prototype.checkPosition = function() { 399 if (this.$element.is(":visible")) { 400 var e = this.$element.height(), 401 o = this.options.offset, 402 n = o.top, 403 s = o.bottom, 404 a = Math.max(t(document).height(), t(document.body).height()); "object" != typeof o && (s = n = o), "function" == typeof n && (n = o.top(this.$element)), "function" == typeof s && (s = o.bottom(this.$element));
vendor: 9,403 bytes, lines 405-522
405 var r = this.getState(a, e, n, s); 406 if (this.affixed != r) { null != this.unpin && this.$element.css("top", ""); 407 var l = "affix" + (r ? "-" + r : ""), 408 h = t.Event(l + ".bs.affix"); 409 if (this.$element.trigger(h), h.isDefaultPrevented()) return; 410 this.affixed = r, this.unpin = "bottom" == r ? this.getPinnedOffset() : null, this.$element.removeClass(i.RESET).addClass(l).trigger(l.replace("affix", "affixed") + ".bs.affix") } "bottom" == r && this.$element.offset({ top: a - e - s }) } }; 411 var o = t.fn.affix; 412 t.fn.affix = e, t.fn.affix.Constructor = i, t.fn.affix.noConflict = function() { 413 return t.fn.affix = o, this }, t(window).on("load", function() { t('[data-spy="affix"]').each(function() { 414 var i = t(this), 415 o = i.data(); 416 o.offset = o.offset || {}, null != o.offsetBottom && (o.offset.bottom = o.offsetBottom), null != o.offsetTop && (o.offset.top = o.offsetTop), e.call(i, o) }) }) }(jQuery), + function(t) { 417 "use strict"; 418 419 function e(e) { 420 var i, o = e.attr("data-target") || (i = e.attr("href")) && i.replace(/.*(?=#[^\s]+$)/, ""); 421 return t(o) } 422 423 function i(e) { 424 return this.each(function() { 425 var i = t(this), 426 n = i.data("bs.collapse"), 427 s = t.extend({}, o.DEFAULTS, i.data(), "object" == typeof e && e);!n && s.toggle && /show|hide/.test(e) && (s.toggle = !1), n || i.data("bs.collapse", n = new o(this, s)), "string" == typeof e && n[e]() }) } 428 var o = function(e, i) { this.$element = t(e), this.options = t.extend({}, o.DEFAULTS, i), this.$trigger = t('[data-toggle="collapse"][href="#' + e.id + '"],[data-toggle="collapse"][data-target="#' + e.id + '"]'), this.transitioning = null, this.options.parent ? this.$parent = this.getParent() : this.addAriaAndCollapsedClass(this.$element, this.$trigger), this.options.toggle && this.toggle() }; 429 o.VERSION = "3.3.6", o.TRANSITION_DURATION = 350, o.DEFAULTS = { toggle: !0 }, o.prototype.dimension = function() { 430 var t = this.$element.hasClass("width"); 431 return t ? "width" : "height" }, o.prototype.show = function() { 432 if (!this.transitioning && !this.$element.hasClass("in")) { 433 var e, n = this.$parent && this.$parent.children(".panel").children(".in, .collapsing"); 434 if (!(n && n.length && (e = n.data("bs.collapse"), e && e.transitioning))) { 435 var s = t.Event("show.bs.collapse"); 436 if (this.$element.trigger(s), !s.isDefaultPrevented()) { 437 n && n.length && (i.call(n, "hide"), e || n.data("bs.collapse", null)); 438 var a = this.dimension(); 439 this.$element.removeClass("collapse").addClass("collapsing")[a](0).attr("aria-expanded", !0), this.$trigger.removeClass("collapsed").attr("aria-expanded", !0), this.transitioning = 1; 440 var r = function() { this.$element.removeClass("collapsing").addClass("collapse in")[a](""), this.transitioning = 0, this.$element.trigger("shown.bs.collapse") }; 441 if (!t.support.transition) return r.call(this); 442 var l = t.camelCase(["scroll", a].join("-")); 443 this.$element.one("bsTransitionEnd", t.proxy(r, this)).emulateTransitionEnd(o.TRANSITION_DURATION)[a](this.$element[0][l]); 444 } 445 } 446 } 447 }, o.prototype.hide = function() { 448 if (!this.transitioning && this.$element.hasClass("in")) { 449 var e = t.Event("hide.bs.collapse"); 450 if (this.$element.trigger(e), !e.isDefaultPrevented()) { 451 var i = this.dimension(); 452 this.$element[i](this.$element[i]())[0].offsetHeight, this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded", !1), this.$trigger.addClass("collapsed").attr("aria-expanded", !1), this.transitioning = 1; 453 var n = function() { this.transitioning = 0, this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse") }; 454 return t.support.transition ? void this.$element[i](0).one("bsTransitionEnd", t.proxy(n, this)).emulateTransitionEnd(o.TRANSITION_DURATION) : n.call(this) } } }, o.prototype.toggle = function() { this[this.$element.hasClass("in") ? "hide" : "show"]() }, o.prototype.getParent = function() { 455 return t(this.options.parent).find('[data-toggle="collapse"][data-parent="' + this.options.parent + '"]').each(t.proxy(function(i, o) { 456 var n = t(o); 457 this.addAriaAndCollapsedClass(e(n), n) }, this)).end() }, o.prototype.addAriaAndCollapsedClass = function(t, e) { 458 var i = t.hasClass("in"); 459 t.attr("aria-expanded", i), e.toggleClass("collapsed", !i).attr("aria-expanded", i) }; 460 var n = t.fn.collapse; 461 t.fn.collapse = i, t.fn.collapse.Constructor = o, t.fn.collapse.noConflict = function() { 462 return t.fn.collapse = n, this }, t(document).on("click.bs.collapse.data-api", '[data-toggle="collapse"]', function(o) { 463 var n = t(this); 464 n.attr("data-target") || o.preventDefault(); 465 var s = e(n), 466 a = s.data("bs.collapse"), 467 r = a ? "toggle" : n.data(); 468 i.call(s, r) }) 469}(jQuery), + function(t) { "use strict"; 470 471 function e(i, o) { this.$body = t(document.body), this.$scrollElement = t(t(i).is(document.body) ? window : 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() } 472 473 function i(i) { 474 return this.each(function() { 475 var o = t(this), 476 n = o.data("bs.scrollspy"), 477 s = "object" == typeof i && i; 478 n || o.data("bs.scrollspy", n = new e(this, s)), "string" == typeof i && n[i]() }) } 479 e.VERSION = "3.3.6", e.DEFAULTS = { offset: 10 }, e.prototype.getScrollHeight = function() { 480 return this.$scrollElement[0].scrollHeight || Math.max(this.$body[0].scrollHeight, document.documentElement.scrollHeight) }, e.prototype.refresh = function() { 481 var e = this, 482 i = "offset", 483 o = 0; 484 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() { 485 var e = t(this), 486 n = e.data("target") || e.attr("href"), 487 s = /^#./.test(n) && t(n); 488 return s && s.length && s.is(":visible") && [ 489 [s[i]().top + o, n] 490 ] || null }).sort(function(t, e) { 491 return t[0] - e[0] }).each(function() { e.offsets.push(this[0]), e.targets.push(this[1]) }) }, e.prototype.process = function() { 492 var t, e = this.$scrollElement.scrollTop() + this.options.offset, 493 i = this.getScrollHeight(), 494 o = this.options.offset + i - this.$scrollElement.height(), 495 n = this.offsets, 496 s = this.targets, 497 a = this.activeTarget; 498 if (this.scrollHeight != i && this.refresh(), e >= o) return a != (t = s[s.length - 1]) && this.activate(t); 499 if (a && e < n[0]) return this.activeTarget = null, this.clear(); 500 for (t = n.length; t--;) a != 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(); 501 var i = this.selector + '[data-target="' + e + '"],' + this.selector + '[href="' + e + '"]', 502 o = t(i).parents("li").addClass("active"); 503 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") }; 504 var o = t.fn.scrollspy; 505 t.fn.scrollspy = i, t.fn.scrollspy.Constructor = e, t.fn.scrollspy.noConflict = function() { 506 return t.fn.scrollspy = o, this }, t(window).on("load.bs.scrollspy.data-api", function() { t('[data-spy="scroll"]').each(function() { 507 var e = t(this); 508 i.call(e, e.data()) }) }) }(jQuery), + function(t) { "use strict"; 509 510 function e() { 511 var t = document.createElement("bootstrap"), 512 e = { WebkitTransition: "webkitTransitionEnd", MozTransition: "transitionend", OTransition: "oTransitionEnd otransitionend", transition: "transitionend" }; 513 for (var i in e) 514 if (void 0 !== t.style[i]) return { end: e[i] }; 515 return !1 } 516 t.fn.emulateTransitionEnd = function(e) { 517 var i = !1, 518 o = this; 519 t(this).one("bsTransitionEnd", function() { i = !0 }); 520 var n = function() { i || t(o).trigger(t.support.transition.end) }; 521 return setTimeout(n, e), this }, t(function() { t.support.transition = e(), t.support.transition && (t.event.special.bsTransitionEnd = { bindType: t.support.transition.end, delegateType: t.support.transition.end, handle: function(e) { 522 return t(e.target).is(this) ? e.handleObj.handler.apply(this, arguments) : void 0 } }) }) }(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.