vendor: 46,734 bytes, lines 1-911
1/*! 2 * Bootstrap v3.3.0 (http://getbootstrap.com) 3 * Copyright 2011-2014 Twitter, Inc. 4 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 5 */ 6if ("undefined" == typeof jQuery) 7 throw new Error("Bootstrap's JavaScript requires jQuery"); 8+function(a) { 9 var b = a.fn.jquery.split(" ")[0].split("."); 10 if (b[0] < 2 && b[1] < 9 || 1 == b[0] && 9 == b[1] && b[2] < 1) 11 throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher") 12}(jQuery), +function(a) { 13 "use strict"; 14 function b() { 15 var a = document.createElement("bootstrap"), 16 b = { 17 WebkitTransition: "webkitTransitionEnd", 18 MozTransition: "transitionend", 19 OTransition: "oTransitionEnd otransitionend", 20 transition: "transitionend" 21 }; 22 for (var c in b) 23 if (void 0 !== a.style[c]) 24 return { 25 end: b[c] 26 }; 27 return !1 28 } 29 a.fn.emulateTransitionEnd = function(b) { 30 var c = !1, 31 d = this; 32 a(this).one("bsTransitionEnd", function() { 33 c = !0 34 }); 35 var e = function() { 36 c || a(d).trigger(a.support.transition.end) 37 }; 38 return setTimeout(e, b), this 39 }, a(function() { 40 a.support.transition = b(), a.support.transition && (a.event.special.bsTransitionEnd = { 41 bindType: a.support.transition.end, 42 delegateType: a.support.transition.end, 43 handle: function(b) { 44 return a(b.target).is(this) ? b.handleObj.handler.apply(this, arguments) : void 0 45 } 46 }) 47 }) 48}(jQuery), +function(a) { 49 "use strict"; 50 function b(b) { 51 return this.each(function() { 52 var c = a(this), 53 e = c.data("bs.alert"); 54 e || c.data("bs.alert", e = new d(this)), "string" == typeof b && e[b].call(c) 55 }) 56 } 57 var c = '[data-dismiss="alert"]', 58 d = function(b) { 59 a(b).on("click", c, this.close) 60 }; 61 d.VERSION = "3.3.0", d.TRANSITION_DURATION = 150, d.prototype.close = function(b) { 62 function c() { 63 g.detach().trigger("closed.bs.alert").remove() 64 } 65 var e = a(this), 66 f = e.attr("data-target"); 67 f || (f = e.attr("href"), f = f && f.replace(/.*(?=#[^\s]*$)/, "")); 68 var g = a(f); 69 b && b.preventDefault(), g.length || (g = e.closest(".alert")), g.trigger(b = a.Event("close.bs.alert")), b.isDefaultPrevented() || (g.removeClass("in"), a.support.transition && g.hasClass("fade") ? g.one("bsTransitionEnd", c).emulateTransitionEnd(d.TRANSITION_DURATION) : c()) 70 }; 71 var e = a.fn.alert; 72 a.fn.alert = b, a.fn.alert.Constructor = d, a.fn.alert.noConflict = function() { 73 return a.fn.alert = e, this 74 }, a(document).on("click.bs.alert.data-api", c, d.prototype.close) 75}(jQuery), +function(a) { 76 "use strict"; 77 function b(b) { 78 return this.each(function() { 79 var d = a(this), 80 e = d.data("bs.button"), 81 f = "object" == typeof b && b; 82 e || d.data("bs.button", e = new c(this, f)), "toggle" == b ? e.toggle() : b && e.setState(b) 83 }) 84 } 85 var c = function(b, d) { 86 this.$element = a(b), this.options = a.extend({}, c.DEFAULTS, d), this.isLoading = !1 87 }; 88 c.VERSION = "3.3.0", c.DEFAULTS = { 89 loadingText: "loading..." 90 }, c.prototype.setState = function(b) { 91 var c = "disabled", 92 d = this.$element, 93 e = d.is("input") ? "val" : "html", 94 f = d.data(); 95 b += "Text", null == f.resetText && d.data("resetText", d[e]()), setTimeout(a.proxy(function() { 96 d[e](null == f[b] ? this.options[b] : f[b]), "loadingText" == b ? (this.isLoading = !0, d.addClass(c).attr(c, c)) : this.isLoading && (this.isLoading = !1, d.removeClass(c).removeAttr(c)) 97 }, this), 0) 98 }, c.prototype.toggle = function() { 99 var a = !0, 100 b = this.$element.closest('[data-toggle="buttons"]'); 101 if (b.length) { 102 var c = this.$element.find("input"); 103 "radio" == c.prop("type") && (c.prop("checked") && this.$element.hasClass("active") ? a = !1 : b.find(".active").removeClass("active")), a && c.prop("checked", !this.$element.hasClass("active")).trigger("change") 104 } else 105 this.$element.attr("aria-pressed", !this.$element.hasClass("active")); 106 a && this.$element.toggleClass("active") 107 }; 108 var d = a.fn.button; 109 a.fn.button = b, a.fn.button.Constructor = c, a.fn.button.noConflict = function() { 110 return a.fn.button = d, this 111 }, a(document).on("click.bs.button.data-api", '[data-toggle^="button"]', function(c) { 112 var d = a(c.target); 113 d.hasClass("btn") || (d = d.closest(".btn")), b.call(d, "toggle"), c.preventDefault() 114 }).on("focus.bs.button.data-api blur.bs.button.data-api", '[data-toggle^="button"]', function(b) { 115 a(b.target).closest(".btn").toggleClass("focus", /^focus(in)?$/.test(b.type)) 116 }) 117}(jQuery), +function(a) { 118 "use strict"; 119 function b(b) { 120 return this.each(function() { 121 var d = a(this), 122 e = d.data("bs.carousel"), 123 f = a.extend({}, c.DEFAULTS, d.data(), "object" == typeof b && b), 124 g = "string" == typeof b ? b : f.slide; 125 e || d.data("bs.carousel", e = new c(this, f)), "number" == typeof b ? e.to(b) : g ? e[g]() : f.interval && e.pause().cycle() 126 }) 127 } 128 var c = function(b, c) { 129 this.$element = a(b), this.$indicators = this.$element.find(".carousel-indicators"), this.options = c, this.paused = this.sliding = this.interval = this.$active = this.$items = null, this.options.keyboard && this.$element.on("keydown.bs.carousel", a.proxy(this.keydown, this)), "hover" == this.options.pause && !("ontouchstart" in document.documentElement) && this.$element.on("mouseenter.bs.carousel", a.proxy(this.pause, this)).on("mouseleave.bs.carousel", a.proxy(this.cycle, this)) 130 }; 131 c.VERSION = "3.3.0", c.TRANSITION_DURATION = 600, c.DEFAULTS = { 132 interval: 5e3, 133 pause: "hover", 134 wrap: !0, 135 keyboard: !0 136 }, c.prototype.keydown = function(a) { 137 switch (a.which) { 138 case 37: 139 this.prev(); 140 break; 141 case 39: 142 this.next(); 143 break; 144 default: 145 return 146 } 147 a.preventDefault() 148 }, c.prototype.cycle = function(b) { 149 return b || (this.paused = !1), this.interval && clearInterval(this.interval), this.options.interval && !this.paused && (this.interval = setInterval(a.proxy(this.next, this), this.options.interval)), this 150 }, c.prototype.getItemIndex = function(a) { 151 return this.$items = a.parent().children(".item"), this.$items.index(a || this.$active) 152 }, c.prototype.getItemForDirection = function(a, b) { 153 var c = "prev" == a ? -1 : 1, 154 d = this.getItemIndex(b), 155 e = (d + c) % this.$items.length; 156 return this.$items.eq(e) 157 }, c.prototype.to = function(a) { 158 var b = this, 159 c = this.getItemIndex(this.$active = this.$element.find(".item.active")); 160 return a > this.$items.length - 1 || 0 > a ? void 0 : this.sliding ? this.$element.one("slid.bs.carousel", function() { 161 b.to(a) 162 }) : c == a ? this.pause().cycle() : this.slide(a > c ? "next" : "prev", this.$items.eq(a)) 163 }, c.prototype.pause = function(b) { 164 return b || (this.paused = !0), this.$element.find(".next, .prev").length && a.support.transition && (this.$element.trigger(a.support.transition.end), this.cycle(!0)), this.interval = clearInterval(this.interval), this 165 }, c.prototype.next = function() { 166 return this.sliding ? void 0 : this.slide("next") 167 }, c.prototype.prev = function() { 168 return this.sliding ? void 0 : this.slide("prev") 169 }, c.prototype.slide = function(b, d) { 170 var e = this.$element.find(".item.active"), 171 f = d || this.getItemForDirection(b, e), 172 g = this.interval, 173 h = "next" == b ? "left" : "right", 174 i = "next" == b ? "first" : "last", 175 j = this; 176 if (!f.length) { 177 if (!this.options.wrap) 178 return; 179 f = this.$element.find(".item")[i]() 180 } 181 if (f.hasClass("active")) 182 return this.sliding = !1; 183 var k = f[0], 184 l = a.Event("slide.bs.carousel", { 185 relatedTarget: k, 186 direction: h 187 }); 188 if (this.$element.trigger(l), !l.isDefaultPrevented()) { 189 if (this.sliding = !0, g && this.pause(), this.$indicators.length) { 190 this.$indicators.find(".active").removeClass("active"); 191 var m = a(this.$indicators.children()[this.getItemIndex(f)]); 192 m && m.addClass("active") 193 } 194 var n = a.Event("slid.bs.carousel", { 195 relatedTarget: k, 196 direction: h 197 }); 198 return a.support.transition && this.$element.hasClass("slide") ? (f.addClass(b), f[0].offsetWidth, e.addClass(h), f.addClass(h), e.one("bsTransitionEnd", function() { 199 f.removeClass([b, h].join(" ")).addClass("active"), e.removeClass(["active", h].join(" ")), j.sliding = !1, setTimeout(function() { 200 j.$element.trigger(n) 201 }, 0) 202 }).emulateTransitionEnd(c.TRANSITION_DURATION)) : (e.removeClass("active"), f.addClass("active"), this.sliding = !1, this.$element.trigger(n)), g && this.cycle(), this 203 } 204 }; 205 var d = a.fn.carousel; 206 a.fn.carousel = b, a.fn.carousel.Constructor = c, a.fn.carousel.noConflict = function() { 207 return a.fn.carousel = d, this 208 }; 209 var e = function(c) { 210 var d, 211 e = a(this), 212 f = a(e.attr("data-target") || (d = e.attr("href")) && d.replace(/.*(?=#[^\s]+$)/, "")); 213 if (f.hasClass("carousel")) { 214 var g = a.extend({}, f.data(), e.data()), 215 h = e.attr("data-slide-to"); 216 h && (g.interval = !1), b.call(f, g), h && f.data("bs.carousel").to(h), c.preventDefault() 217 } 218 }; 219 a(document).on("click.bs.carousel.data-api", "[data-slide]", e).on("click.bs.carousel.data-api", "[data-slide-to]", e), a(window).on("load", function() { 220 a('[data-ride="carousel"]').each(function() { 221 var c = a(this); 222 b.call(c, c.data()) 223 }) 224 }) 225}(jQuery), +function(a) { 226 "use strict"; 227 function b(b) { 228 var c, 229 d = b.attr("data-target") || (c = b.attr("href")) && c.replace(/.*(?=#[^\s]+$)/, ""); 230 return a(d) 231 } 232 function c(b) { 233 return this.each(function() { 234 var c = a(this), 235 e = c.data("bs.collapse"), 236 f = a.extend({}, d.DEFAULTS, c.data(), "object" == typeof b && b); 237 !e && f.toggle && "show" == b && (f.toggle = !1), e || c.data("bs.collapse", e = new d(this, f)), "string" == typeof b && e[b]() 238 }) 239 } 240 var d = function(b, c) { 241 this.$element = a(b), this.options = a.extend({}, d.DEFAULTS, c), this.$trigger = a(this.options.trigger).filter('[href="#' + b.id + '"], [data-target="#' + b.id + '"]'), this.transitioning = null, this.options.parent ? this.$parent = this.getParent() : this.addAriaAndCollapsedClass(this.$element, this.$trigger), this.options.toggle && this.toggle() 242 }; 243 d.VERSION = "3.3.0", d.TRANSITION_DURATION = 350, d.DEFAULTS = { 244 toggle: !0, 245 trigger: '[data-toggle="collapse"]' 246 }, d.prototype.dimension = function() { 247 var a = this.$element.hasClass("width"); 248 return a ? "width" : "height" 249 }, d.prototype.show = function() { 250 if (!this.transitioning && !this.$element.hasClass("in")) { 251 var b, 252 e = this.$parent && this.$parent.find("> .panel").children(".in, .collapsing"); 253 if (!(e && e.length && (b = e.data("bs.collapse"), b && b.transitioning))) { 254 var f = a.Event("show.bs.collapse"); 255 if (this.$element.trigger(f), !f.isDefaultPrevented()) { 256 e && e.length && (c.call(e, "hide"), b || e.data("bs.collapse", null)); 257 var g = this.dimension(); 258 this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded", !0), this.$trigger.removeClass("collapsed").attr("aria-expanded", !0), this.transitioning = 1; 259 var h = function() { 260 this.$element.removeClass("collapsing").addClass("collapse in")[g](""), this.transitioning = 0, this.$element.trigger("shown.bs.collapse") 261 }; 262 if (!a.support.transition) 263 return h.call(this); 264 var i = a.camelCase(["scroll", g].join("-")); 265 this.$element.one("bsTransitionEnd", a.proxy(h, this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i]) 266 } 267 } 268 } 269 }, d.prototype.hide = function() { 270 if (!this.transitioning && this.$element.hasClass("in")) { 271 var b = a.Event("hide.bs.collapse"); 272 if (this.$element.trigger(b), !b.isDefaultPrevented()) { 273 var c = this.dimension(); 274 this.$element[c](this.$element[c]())[0].offsetHeight, this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded", !1), this.$trigger.addClass("collapsed").attr("aria-expanded", !1), this.transitioning = 1; 275 var e = function() { 276 this.transitioning = 0, this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse") 277 }; 278 return a.support.transition ? void this.$element[c](0).one("bsTransitionEnd", a.proxy(e, this)).emulateTransitionEnd(d.TRANSITION_DURATION) : e.call(this) 279 } 280 } 281 }, d.prototype.toggle = function() { 282 this[this.$element.hasClass("in") ? "hide" : "show"]() 283 }, d.prototype.getParent = function() { 284 return a(this.options.parent).find('[data-toggle="collapse"][data-parent="' + this.options.parent + '"]').each(a.proxy(function(c, d) { 285 var e = a(d); 286 this.addAriaAndCollapsedClass(b(e), e) 287 }, this)).end() 288 }, d.prototype.addAriaAndCollapsedClass = function(a, b) { 289 var c = a.hasClass("in"); 290 a.attr("aria-expanded", c), b.toggleClass("collapsed", !c).attr("aria-expanded", c) 291 }; 292 var e = a.fn.collapse; 293 a.fn.collapse = c, a.fn.collapse.Constructor = d, a.fn.collapse.noConflict = function() { 294 return a.fn.collapse = e, this 295 }, a(document).on("click.bs.collapse.data-api", '[data-toggle="collapse"]', function(d) { 296 var e = a(this); 297 e.attr("data-target") || d.preventDefault(); 298 var f = b(e), 299 g = f.data("bs.collapse"), 300 h = g ? "toggle" : a.extend({}, e.data(), { 301 trigger: this 302 }); 303 c.call(f, h) 304 }) 305}(jQuery), +function(a) { 306 "use strict"; 307 function b(b) { 308 b && 3 === b.which || (a(e).remove(), a(f).each(function() { 309 var d = a(this), 310 e = c(d), 311 f = { 312 relatedTarget: this 313 }; 314 e.hasClass("open") && (e.trigger(b = a.Event("hide.bs.dropdown", f)), b.isDefaultPrevented() || (d.attr("aria-expanded", "false"), e.removeClass("open").trigger("hidden.bs.dropdown", f))) 315 })) 316 } 317 function c(b) { 318 var c = b.attr("data-target"); 319 c || (c = b.attr("href"), c = c && /#[A-Za-z]/.test(c) && c.replace(/.*(?=#[^\s]*$)/, "")); 320 var d = c && a(c); 321 return d && d.length ? d : b.parent() 322 } 323 function d(b) { 324 return this.each(function() { 325 var c = a(this), 326 d = c.data("bs.dropdown"); 327 d || c.data("bs.dropdown", d = new g(this)), "string" == typeof b && d[b].call(c) 328 }) 329 } 330 var e = ".dropdown-backdrop", 331 f = '[data-toggle="dropdown"]', 332 g = function(b) { 333 a(b).on("click.bs.dropdown", this.toggle) 334 }; 335 g.VERSION = "3.3.0", g.prototype.toggle = function(d) { 336 var e = a(this); 337 if (!e.is(".disabled, :disabled")) { 338 var f = c(e), 339 g = f.hasClass("open"); 340 if (b(), !g) { 341 "ontouchstart" in document.documentElement && !f.closest(".navbar-nav").length && a('<div class="dropdown-backdrop"/>').insertAfter(a(this)).on("click", b); 342 var h = { 343 relatedTarget: this 344 }; 345 if (f.trigger(d = a.Event("show.bs.dropdown", h)), d.isDefaultPrevented()) 346 return; 347 e.trigger("focus").attr("aria-expanded", "true"), f.toggleClass("open").trigger("shown.bs.dropdown", h) 348 } 349 return !1 350 } 351 }, g.prototype.keydown = function(b) { 352 if (/(38|40|27|32)/.test(b.which)) { 353 var d = a(this); 354 if (b.preventDefault(), b.stopPropagation(), !d.is(".disabled, :disabled")) { 355 var e = c(d), 356 g = e.hasClass("open"); 357 if (!g && 27 != b.which || g && 27 == b.which) 358 return 27 == b.which && e.find(f).trigger("focus"), d.trigger("click"); 359 var h = " li:not(.divider):visible a", 360 i = e.find('[role="menu"]' + h + ', [role="listbox"]' + h); 361 if (i.length) { 362 var j = i.index(b.target); 363 38 == b.which && j > 0 && j--, 40 == b.which && j < i.length - 1 && j++, ~j || (j = 0), i.eq(j).trigger("focus") 364 } 365 } 366 } 367 }; 368 var h = a.fn.dropdown; 369 a.fn.dropdown = d, a.fn.dropdown.Constructor = g, a.fn.dropdown.noConflict = function() { 370 return a.fn.dropdown = h, this 371 }, a(document).on("click.bs.dropdown.data-api", b).on("click.bs.dropdown.data-api", ".dropdown form", function(a) { 372 a.stopPropagation() 373 }).on("click.bs.dropdown.data-api", f, g.prototype.toggle).on("keydown.bs.dropdown.data-api", f, g.prototype.keydown).on("keydown.bs.dropdown.data-api", '[role="menu"]', g.prototype.keydown).on("keydown.bs.dropdown.data-api", '[role="listbox"]', g.prototype.keydown) 374}(jQuery), +function(a) { 375 "use strict"; 376 function b(b, d) { 377 return this.each(function() { 378 var e = a(this), 379 f = e.data("bs.modal"), 380 g = a.extend({}, c.DEFAULTS, e.data(), "object" == typeof b && b); 381 f || e.data("bs.modal", f = new c(this, g)), "string" == typeof b ? f[b](d) : g.show && f.show(d) 382 }) 383 } 384 var c = function(b, c) { 385 this.options = c, this.$body = a(document.body), this.$element = a(b), this.$backdrop = this.isShown = null, this.scrollbarWidth = 0, this.options.remote && this.$element.find(".modal-content").load(this.options.remote, a.proxy(function() { 386 this.$element.trigger("loaded.bs.modal") 387 }, this)) 388 }; 389 c.VERSION = "3.3.0", c.TRANSITION_DURATION = 300, c.BACKDROP_TRANSITION_DURATION = 150, c.DEFAULTS = { 390 backdrop: !0, 391 keyboard: !0, 392 show: !0 393 }, c.prototype.toggle = function(a) { 394 return this.isShown ? this.hide() : this.show(a) 395 }, c.prototype.show = function(b) { 396 var d = this, 397 e = a.Event("show.bs.modal", { 398 relatedTarget: b 399 }); 400 this.$element.trigger(e), this.isShown || e.isDefaultPrevented() || (this.isShown = !0, this.checkScrollbar(), this.$body.addClass("modal-open"), this.setScrollbar(), this.escape(), this.$element.on("click.dismiss.bs.modal", '[data-dismiss="modal"]', a.proxy(this.hide, this)), this.backdrop(function() { 401 var e = a.support.transition && d.$element.hasClass("fade"); 402 d.$element.parent().length || d.$element.appendTo(d.$body), d.$element.show().scrollTop(0), e && d.$element[0].offsetWidth, d.$element.addClass("in").attr("aria-hidden", !1), d.enforceFocus(); 403 var f = a.Event("shown.bs.modal", { 404 relatedTarget: b 405 }); 406 e ? d.$element.find(".modal-dialog").one("bsTransitionEnd", function() { 407 d.$element.trigger("focus").trigger(f) 408 }).emulateTransitionEnd(c.TRANSITION_DURATION) : d.$element.trigger("focus").trigger(f) 409 })) 410 }, c.prototype.hide = function(b) { 411 b && b.preventDefault(), b = a.Event("hide.bs.modal"), this.$element.trigger(b), this.isShown && !b.isDefaultPrevented() && (this.isShown = !1, this.escape(), a(document).off("focusin.bs.modal"), this.$element.removeClass("in").attr("aria-hidden", !0).off("click.dismiss.bs.modal"), a.support.transition && this.$element.hasClass("fade") ? this.$element.one("bsTransitionEnd", a.proxy(this.hideModal, this)).emulateTransitionEnd(c.TRANSITION_DURATION) : this.hideModal()) 412 }, c.prototype.enforceFocus = function() { 413 a(document).off("focusin.bs.modal").on("focusin.bs.modal", a.proxy(function(a) { 414 this.$element[0] === a.target || this.$element.has(a.target).length || this.$element.trigger("focus") 415 }, this)) 416 }, c.prototype.escape = function() { 417 this.isShown && this.options.keyboard ? this.$element.on("keydown.dismiss.bs.modal", a.proxy(function(a) { 418 27 == a.which && this.hide() 419 }, this)) : this.isShown || this.$element.off("keydown.dismiss.bs.modal") 420 }, c.prototype.hideModal = function() { 421 var a = this; 422 this.$element.hide(), this.backdrop(function() { 423 a.$body.removeClass("modal-open"), a.resetScrollbar(), a.$element.trigger("hidden.bs.modal") 424 }) 425 }, c.prototype.removeBackdrop = function() { 426 this.$backdrop && this.$backdrop.remove(), this.$backdrop = null 427 }, c.prototype.backdrop = function(b) { 428 var d = this, 429 e = this.$element.hasClass("fade") ? "fade" : ""; 430 if (this.isShown && this.options.backdrop) { 431 var f = a.support.transition && e; 432 if (this.$backdrop = a('<div class="modal-backdrop ' + e + '" />').prependTo(this.$element).on("click.dismiss.bs.modal", a.proxy(function(a) { 433 a.target === a.currentTarget && ("static" == this.options.backdrop ? this.$element[0].focus.call(this.$element[0]) : this.hide.call(this)) 434 }, this)), f && this.$backdrop[0].offsetWidth, this.$backdrop.addClass("in"), !b) 435 return; 436 f ? this.$backdrop.one("bsTransitionEnd", b).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION) : b() 437 } else if (!this.isShown && this.$backdrop) { 438 this.$backdrop.removeClass("in"); 439 var g = function() { 440 d.removeBackdrop(), b && b() 441 }; 442 a.support.transition && this.$element.hasClass("fade") ? this.$backdrop.one("bsTransitionEnd", g).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION) : g() 443 } else 444 b && b() 445 }, c.prototype.checkScrollbar = function() { 446 this.scrollbarWidth = this.measureScrollbar() 447 }, c.prototype.setScrollbar = function() { 448 var a = parseInt(this.$body.css("padding-right") || 0, 10); 449 this.scrollbarWidth && this.$body.css("padding-right", a + this.scrollbarWidth) 450 }, c.prototype.resetScrollbar = function() { 451 this.$body.css("padding-right", "") 452 }, c.prototype.measureScrollbar = function() { 453 if (document.body.clientWidth >= window.innerWidth) 454 return 0; 455 var a = document.createElement("div"); 456 a.className = "modal-scrollbar-measure", this.$body.append(a); 457 var b = a.offsetWidth - a.clientWidth; 458 return this.$body[0].removeChild(a), b 459 }; 460 var d = a.fn.modal; 461 a.fn.modal = b, a.fn.modal.Constructor = c, a.fn.modal.noConflict = function() { 462 return a.fn.modal = d, this 463 }, a(document).on("click.bs.modal.data-api", '[data-toggle="modal"]', function(c) { 464 var d = a(this), 465 e = d.attr("href"), 466 f = a(d.attr("data-target") || e && e.replace(/.*(?=#[^\s]+$)/, "")), 467 g = f.data("bs.modal") ? "toggle" : a.extend({ 468 remote: !/#/.test(e) && e 469 }, f.data(), d.data()); 470 d.is("a") && c.preventDefault(), f.one("show.bs.modal", function(a) { 471 a.isDefaultPrevented() || f.one("hidden.bs.modal", function() { 472 d.is(":visible") && d.trigger("focus") 473 }) 474 }), b.call(f, g, this) 475 }) 476}(jQuery), +function(a) { 477 "use strict"; 478 function b(b) { 479 return this.each(function() { 480 var d = a(this), 481 e = d.data("bs.tooltip"), 482 f = "object" == typeof b && b, 483 g = f && f.selector; 484 (e || "destroy" != b) && (g ? (e || d.data("bs.tooltip", e = {}), e[g] || (e[g] = new c(this, f))) : e || d.data("bs.tooltip", e = new c(this, f)), "string" == typeof b && e[b]()) 485 }) 486 } 487 var c = function(a, b) { 488 this.type = this.options = this.enabled = this.timeout = this.hoverState = this.$element = null, this.init("tooltip", a, b) 489 }; 490 c.VERSION = "3.3.0", c.TRANSITION_DURATION = 150, c.DEFAULTS = { 491 animation: !0, 492 placement: "top", 493 selector: !1, 494 template: '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>', 495 trigger: "hover focus", 496 title: "", 497 delay: 0, 498 html: !1, 499 container: !1, 500 viewport: { 501 selector: "body", 502 padding: 0 503 } 504 }, c.prototype.init = function(b, c, d) { 505 this.enabled = !0, this.type = b, this.$element = a(c), this.options = this.getOptions(d), this.$viewport = this.options.viewport && a(this.options.viewport.selector || this.options.viewport); 506 for (var e = this.options.trigger.split(" "), f = e.length; f--;) { 507 var g = e[f]; 508 if ("click" == g) 509 this.$element.on("click." + this.type, this.options.selector, a.proxy(this.toggle, this)); 510 else if ("manual" != g) { 511 var h = "hover" == g ? "mouseenter" : "focusin", 512 i = "hover" == g ? "mouseleave" : "focusout"; 513 this.$element.on(h + "." + this.type, this.options.selector, a.proxy(this.enter, this)), this.$element.on(i + "." + this.type, this.options.selector, a.proxy(this.leave, this)) 514 } 515 } 516 this.options.selector ? this._options = a.extend({}, this.options, { 517 trigger: "manual", 518 selector: "" 519 }) : this.fixTitle() 520 }, c.prototype.getDefaults = function() { 521 return c.DEFAULTS 522 }, c.prototype.getOptions = function(b) { 523 return b = a.extend({}, this.getDefaults(), this.$element.data(), b), b.delay && "number" == typeof b.delay && (b.delay = { 524 show: b.delay, 525 hide: b.delay 526 }), b 527 }, c.prototype.getDelegateOptions = function() { 528 var b = {}, 529 c = this.getDefaults(); 530 return this._options && a.each(this._options, function(a, d) { 531 c[a] != d && (b[a] = d) 532 }), b 533 }, c.prototype.enter = function(b) { 534 var c = b instanceof this.constructor ? b : a(b.currentTarget).data("bs." + this.type); 535 return c && c.$tip && c.$tip.is(":visible") ? void (c.hoverState = "in") : (c || (c = new this.constructor(b.currentTarget, this.getDelegateOptions()), a(b.currentTarget).data("bs." + this.type, c)), clearTimeout(c.timeout), c.hoverState = "in", c.options.delay && c.options.delay.show ? void (c.timeout = setTimeout(function() { 536 "in" == c.hoverState && c.show() 537 }, c.options.delay.show)) : c.show()) 538 }, c.prototype.leave = function(b) { 539 var c = b instanceof this.constructor ? b : a(b.currentTarget).data("bs." + this.type); 540 return c || (c = new this.constructor(b.currentTarget, this.getDelegateOptions()), a(b.currentTarget).data("bs." + this.type, c)), clearTimeout(c.timeout), c.hoverState = "out", c.options.delay && c.options.delay.hide ? void (c.timeout = setTimeout(function() { 541 "out" == c.hoverState && c.hide() 542 }, c.options.delay.hide)) : c.hide() 543 }, c.prototype.show = function() { 544 var b = a.Event("show.bs." + this.type); 545 if (this.hasContent() && this.enabled) { 546 this.$element.trigger(b); 547 var d = a.contains(this.$element[0].ownerDocument.documentElement, this.$element[0]); 548 if (b.isDefaultPrevented() || !d) 549 return; 550 var e = this, 551 f = this.tip(), 552 g = this.getUID(this.type); 553 this.setContent(), f.attr("id", g), this.$element.attr("aria-describedby", g), this.options.animation && f.addClass("fade"); 554 var h = "function" == typeof this.options.placement ? this.options.placement.call(this, f[0], this.$element[0]) : this.options.placement, 555 i = /\s?auto?\s?/i, 556 j = i.test(h); 557 j && (h = h.replace(i, "") || "top"), f.detach().css({ 558 top: 0, 559 left: 0, 560 display: "block" 561 }).addClass(h).data("bs." + this.type, this), this.options.container ? f.appendTo(this.options.container) : f.insertAfter(this.$element); 562 var k = this.getPosition(), 563 l = f[0].offsetWidth, 564 m = f[0].offsetHeight; 565 if (j) { 566 var n = h, 567 o = this.options.container ? a(this.options.container) : this.$element.parent(), 568 p = this.getPosition(o); 569 h = "bottom" == h && k.bottom + m > p.bottom ? "top" : "top" == h && k.top - m < p.top ? "bottom" : "right" == h && k.right + l > p.width ? "left" : "left" == h && k.left - l < p.left ? "right" : h, f.removeClass(n).addClass(h) 570 } 571 var q = this.getCalculatedOffset(h, k, l, m); 572 this.applyPlacement(q, h); 573 var r = function() { 574 var a = e.hoverState; 575 e.$element.trigger("shown.bs." + e.type), e.hoverState = null, "out" == a && e.leave(e) 576 }; 577 a.support.transition && this.$tip.hasClass("fade") ? f.one("bsTransitionEnd", r).emulateTransitionEnd(c.TRANSITION_DURATION) : r() 578 } 579 }, c.prototype.applyPlacement = function(b, c) { 580 var d = this.tip(), 581 e = d[0].offsetWidth, 582 f = d[0].offsetHeight, 583 g = parseInt(d.css("margin-top"), 10), 584 h = parseInt(d.css("margin-left"), 10); 585 isNaN(g) && (g = 0), isNaN(h) && (h = 0), b.top = b.top + g, b.left = b.left + h, a.offset.setOffset(d[0], a.extend({ 586 using: function(a) { 587 d.css({ 588 top: Math.round(a.top), 589 left: Math.round(a.left) 590 }) 591 } 592 }, b), 0), d.addClass("in"); 593 var i = d[0].offsetWidth, 594 j = d[0].offsetHeight; 595 "top" == c && j != f && (b.top = b.top + f - j); 596 var k = this.getViewportAdjustedDelta(c, b, i, j); 597 k.left ? b.left += k.left : b.top += k.top; 598 var l = /top|bottom/.test(c), 599 m = l ? 2 * k.left - e + i : 2 * k.top - f + j, 600 n = l ? "offsetWidth" : "offsetHeight"; 601 d.offset(b), this.replaceArrow(m, d[0][n], l) 602 }, c.prototype.replaceArrow = function(a, b, c) { 603 this.arrow().css(c ? "left" : "top", 50 * (1 - a / b) + "%").css(c ? "top" : "left", "") 604 }, c.prototype.setContent = function() { 605 var a = this.tip(), 606 b = this.getTitle(); 607 a.find(".tooltip-inner")[this.options.html ? "html" : "text"](b), a.removeClass("fade in top bottom left right") 608 }, c.prototype.hide = function(b) { 609 function d() { 610 "in" != e.hoverState && f.detach(), e.$element.removeAttr("aria-describedby").trigger("hidden.bs." + e.type), b && b() 611 } 612 var e = this, 613 f = this.tip(), 614 g = a.Event("hide.bs." + this.type); 615 return this.$element.trigger(g), g.isDefaultPrevented() ? void 0 : (f.removeClass("in"), a.support.transition && this.$tip.hasClass("fade") ? f.one("bsTransitionEnd", d).emulateTransitionEnd(c.TRANSITION_DURATION) : d(), this.hoverState = null, this) 616 }, c.prototype.fixTitle = function() { 617 var a = this.$element; 618 (a.attr("title") || "string" != typeof a.attr("data-original-title")) && a.attr("data-original-title", a.attr("title") || "").attr("title", "") 619 }, c.prototype.hasContent = function() { 620 return this.getTitle() 621 }, c.prototype.getPosition = function(b) { 622 b = b || this.$element; 623 var c = b[0], 624 d = "BODY" == c.tagName, 625 e = c.getBoundingClientRect(); 626 null == e.width && (e = a.extend({}, e, { 627 width: e.right - e.left, 628 height: e.bottom - e.top 629 })); 630 var f = d ? { 631 top: 0, 632 left: 0 633 } : b.offset(), 634 g = { 635 scroll: d ? document.documentElement.scrollTop || document.body.scrollTop : b.scrollTop() 636 }, 637 h = d ? { 638 width: a(window).width(), 639 height: a(window).height() 640 } : null; 641 return a.extend({}, e, g, h, f) 642 }, c.prototype.getCalculatedOffset = function(a, b, c, d) { 643 return "bottom" == a ? { 644 top: b.top + b.height, 645 left: b.left + b.width / 2 - c / 2 646 } : "top" == a ? { 647 top: b.top - d, 648 left: b.left + b.width / 2 - c / 2 649 } : "left" == a ? { 650 top: b.top + b.height / 2 - d / 2, 651 left: b.left - c 652 } : { 653 top: b.top + b.height / 2 - d / 2, 654 left: b.left + b.width 655 } 656 }, c.prototype.getViewportAdjustedDelta = function(a, b, c, d) { 657 var e = { 658 top: 0, 659 left: 0 660 }; 661 if (!this.$viewport) 662 return e; 663 var f = this.options.viewport && this.options.viewport.padding || 0, 664 g = this.getPosition(this.$viewport); 665 if (/right|left/.test(a)) { 666 var h = b.top - f - g.scroll, 667 i = b.top + f - g.scroll + d; 668 h < g.top ? e.top = g.top - h : i > g.top + g.height && (e.top = g.top + g.height - i) 669 } else { 670 var j = b.left - f, 671 k = b.left + f + c; 672 j < g.left ? e.left = g.left - j : k > g.width && (e.left = g.left + g.width - k) 673 } 674 return e 675 }, c.prototype.getTitle = function() { 676 var a, 677 b = this.$element, 678 c = this.options; 679 return a = b.attr("data-original-title") || ("function" == typeof c.title ? c.title.call(b[0]) : c.title) 680 }, c.prototype.getUID = function(a) { 681 do a += ~~(1e6 * Math.random()); 682 while (document.getElementById(a)); 683 return a 684 }, c.prototype.tip = function() { 685 return this.$tip = this.$tip || a(this.options.template) 686 }, c.prototype.arrow = function() { 687 return this.$arrow = this.$arrow || this.tip().find(".tooltip-arrow") 688 }, c.prototype.enable = function() { 689 this.enabled = !0 690 }, c.prototype.disable = function() { 691 this.enabled = !1 692 }, c.prototype.toggleEnabled = function() { 693 this.enabled = !this.enabled 694 }, c.prototype.toggle = function(b) { 695 var c = this; 696 b && (c = a(b.currentTarget).data("bs." + this.type), c || (c = new this.constructor(b.currentTarget, this.getDelegateOptions()), a(b.currentTarget).data("bs." + this.type, c))), c.tip().hasClass("in") ? c.leave(c) : c.enter(c) 697 }, c.prototype.destroy = function() { 698 var a = this; 699 clearTimeout(this.timeout), this.hide(function() { 700 a.$element.off("." + a.type).removeData("bs." + a.type) 701 }) 702 }; 703 var d = a.fn.tooltip; 704 a.fn.tooltip = b, a.fn.tooltip.Constructor = c, a.fn.tooltip.noConflict = function() { 705 return a.fn.tooltip = d, this 706 } 707}(jQuery), +function(a) { 708 "use strict"; 709 function b(b) { 710 return this.each(function() { 711 var d = a(this), 712 e = d.data("bs.popover"), 713 f = "object" == typeof b && b, 714 g = f && f.selector; 715 (e || "destroy" != b) && (g ? (e || d.data("bs.popover", e = {}), e[g] || (e[g] = new c(this, f))) : e || d.data("bs.popover", e = new c(this, f)), "string" == typeof b && e[b]()) 716 }) 717 } 718 var c = function(a, b) { 719 this.init("popover", a, b) 720 }; 721 if (!a.fn.tooltip) 722 throw new Error("Popover requires tooltip.js"); 723 c.VERSION = "3.3.0", c.DEFAULTS = a.extend({}, a.fn.tooltip.Constructor.DEFAULTS, { 724 placement: "right", 725 trigger: "click", 726 content: "", 727 template: '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>' 728 }), c.prototype = a.extend({}, a.fn.tooltip.Constructor.prototype), c.prototype.constructor = c, c.prototype.getDefaults = function() { 729 return c.DEFAULTS 730 }, c.prototype.setContent = function() { 731 var a = this.tip(), 732 b = this.getTitle(), 733 c = this.getContent(); 734 a.find(".popover-title")[this.options.html ? "html" : "text"](b), a.find(".popover-content").children().detach().end()[this.options.html ? "string" == typeof c ? "html" : "append" : "text"](c), a.removeClass("fade top bottom left right in"), a.find(".popover-title").html() || a.find(".popover-title").hide() 735 }, c.prototype.hasContent = function() { 736 return this.getTitle() || this.getContent() 737 }, c.prototype.getContent = function() { 738 var a = this.$element, 739 b = this.options; 740 return a.attr("data-content") || ("function" == typeof b.content ? b.content.call(a[0]) : b.content) 741 }, c.prototype.arrow = function() { 742 return this.$arrow = this.$arrow || this.tip().find(".arrow") 743 }, c.prototype.tip = function() { 744 return this.$tip || (this.$tip = a(this.options.template)), this.$tip 745 }; 746 var d = a.fn.popover; 747 a.fn.popover = b, a.fn.popover.Constructor = c, a.fn.popover.noConflict = function() { 748 return a.fn.popover = d, this 749 } 750}(jQuery), +function(a) { 751 "use strict"; 752 function b(c, d) { 753 var e = a.proxy(this.process, this); 754 this.$body = a("body"), this.$scrollElement = a(a(c).is("body") ? window : c), this.options = a.extend({}, b.DEFAULTS, d), this.selector = (this.options.target || "") + " .nav li > a", this.offsets = [], this.targets = [], this.activeTarget = null, this.scrollHeight = 0, this.$scrollElement.on("scroll.bs.scrollspy", e), this.refresh(), this.process() 755 } 756 function c(c) { 757 return this.each(function() { 758 var d = a(this), 759 e = d.data("bs.scrollspy"), 760 f = "object" == typeof c && c; 761 e || d.data("bs.scrollspy", e = new b(this, f)), "string" == typeof c && e[c]() 762 }) 763 } 764 b.VERSION = "3.3.0", b.DEFAULTS = { 765 offset: 10 766 }, b.prototype.getScrollHeight = function() { 767 return this.$scrollElement[0].scrollHeight || Math.max(this.$body[0].scrollHeight, document.documentElement.scrollHeight) 768 }, b.prototype.refresh = function() { 769 var b = "offset", 770 c = 0; 771 a.isWindow(this.$scrollElement[0]) || (b = "position", c = this.$scrollElement.scrollTop()), this.offsets = [], this.targets = [], this.scrollHeight = this.getScrollHeight(); 772 var d = this; 773 this.$body.find(this.selector).map(function() { 774 var d = a(this), 775 e = d.data("target") || d.attr("href"), 776 f = /^#./.test(e) && a(e); 777 return f && f.length && f.is(":visible") && [[f[b]().top + c, e]] || null 778 }).sort(function(a, b) { 779 return a[0] - b[0] 780 }).each(function() { 781 d.offsets.push(this[0]), d.targets.push(this[1]) 782 }) 783 }, b.prototype.process = function() { 784 var a, 785 b = this.$scrollElement.scrollTop() + this.options.offset, 786 c = this.getScrollHeight(), 787 d = this.options.offset + c - this.$scrollElement.height(), 788 e = this.offsets, 789 f = this.targets, 790 g = this.activeTarget; 791 if (this.scrollHeight != c && this.refresh(), b >= d) 792 return g != (a = f[f.length - 1]) && this.activate(a); 793 if (g && b < e[0]) 794 return this.activeTarget = null, this.clear(); 795 for (a = e.length; a--;) 796 g != f[a] && b >= e[a] && (!e[a + 1] || b <= e[a + 1]) && this.activate(f[a]) 797 }, b.prototype.activate = function(b) { 798 this.activeTarget = b, this.clear(); 799 var c = this.selector + '[data-target="' + b + '"],' + this.selector + '[href="' + b + '"]', 800 d = a(c).parents("li").addClass("active"); 801 d.parent(".dropdown-menu").length && (d = d.closest("li.dropdown").addClass("active")), d.trigger("activate.bs.scrollspy") 802 }, b.prototype.clear = function() { 803 a(this.selector).parentsUntil(this.options.target, ".active").removeClass("active") 804 }; 805 var d = a.fn.scrollspy; 806 a.fn.scrollspy = c, a.fn.scrollspy.Constructor = b, a.fn.scrollspy.noConflict = function() { 807 return a.fn.scrollspy = d, this 808 }, a(window).on("load.bs.scrollspy.data-api", function() { 809 a('[data-spy="scroll"]').each(function() { 810 var b = a(this); 811 c.call(b, b.data()) 812 }) 813 }) 814}(jQuery), +function(a) { 815 "use strict"; 816 function b(b) { 817 return this.each(function() { 818 var d = a(this), 819 e = d.data("bs.tab"); 820 e || d.data("bs.tab", e = new c(this)), "string" == typeof b && e[b]() 821 }) 822 } 823 var c = function(b) { 824 this.element = a(b) 825 }; 826 c.VERSION = "3.3.0", c.TRANSITION_DURATION = 150, c.prototype.show = function() { 827 var b = this.element, 828 c = b.closest("ul:not(.dropdown-menu)"), 829 d = b.data("target"); 830 if (d || (d = b.attr("href"), d = d && d.replace(/.*(?=#[^\s]*$)/, "")), !b.parent("li").hasClass("active")) { 831 var e = c.find(".active:last a"), 832 f = a.Event("hide.bs.tab", { 833 relatedTarget: b[0] 834 }), 835 g = a.Event("show.bs.tab", { 836 relatedTarget: e[0] 837 }); 838 if (e.trigger(f), b.trigger(g), !g.isDefaultPrevented() && !f.isDefaultPrevented()) { 839 var h = a(d); 840 this.activate(b.closest("li"), c), this.activate(h, h.parent(), function() { 841 e.trigger({ 842 type: "hidden.bs.tab", 843 relatedTarget: b[0] 844 }), b.trigger({ 845 type: "shown.bs.tab", 846 relatedTarget: e[0] 847 }) 848 }) 849 } 850 } 851 }, c.prototype.activate = function(b, d, e) { 852 function f() { 853 g.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded", !1), b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded", !0), h ? (b[0].offsetWidth, b.addClass("in")) : b.removeClass("fade"), b.parent(".dropdown-menu") && b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded", !0), e && e() 854 } 855 var g = d.find("> .active"), 856 h = e && a.support.transition && (g.length && g.hasClass("fade") || !!d.find("> .fade").length); 857 g.length && h ? g.one("bsTransitionEnd", f).emulateTransitionEnd(c.TRANSITION_DURATION) : f(), g.removeClass("in") 858 }; 859 var d = a.fn.tab; 860 a.fn.tab = b, a.fn.tab.Constructor = c, a.fn.tab.noConflict = function() { 861 return a.fn.tab = d, this 862 }; 863 var e = function(c) { 864 c.preventDefault(), b.call(a(this), "show") 865 }; 866 a(document).on("click.bs.tab.data-api", '[data-toggle="tab"]', e).on("click.bs.tab.data-api", '[data-toggle="pill"]', e) 867}(jQuery), +function(a) { 868 "use strict"; 869 function b(b) { 870 return this.each(function() { 871 var d = a(this), 872 e = d.data("bs.affix"), 873 f = "object" == typeof b && b; 874 e || d.data("bs.affix", e = new c(this, f)), "string" == typeof b && e[b]() 875 }) 876 } 877 var c = function(b, d) { 878 this.options = a.extend({}, c.DEFAULTS, d), this.$target = a(this.options.target).on("scroll.bs.affix.data-api", a.proxy(this.checkPosition, this)).on("click.bs.affix.data-api", a.proxy(this.checkPositionWithEventLoop, this)), this.$element = a(b), this.affixed = this.unpin = this.pinnedOffset = null, this.checkPosition() 879 }; 880 c.VERSION = "3.3.0", c.RESET = "affix affix-top affix-bottom", c.DEFAULTS = { 881 offset: 0, 882 target: window 883 }, c.prototype.getState = function(a, b, c, d) { 884 var e = this.$target.scrollTop(), 885 f = this.$element.offset(), 886 g = this.$target.height(); 887 if (null != c && "top" == this.affixed) 888 return c > e ? "top" : !1; 889 if ("bottom" == this.affixed) 890 return null != c ? e + this.unpin <= f.top ? !1 : "bottom" : a - d >= e + g ? !1 : "bottom"; 891 var h = null == this.affixed, 892 i = h ? e : f.top, 893 j = h ? g : b; 894 return null != c && c >= i ? "top" : null != d && i + j >= a - d ? "bottom" : !1 895 }, c.prototype.getPinnedOffset = function() { 896 if (this.pinnedOffset) 897 return this.pinnedOffset; 898 this.$element.removeClass(c.RESET).addClass("affix"); 899 var a = this.$target.scrollTop(), 900 b = this.$element.offset(); 901 return this.pinnedOffset = b.top - a 902 }, c.prototype.checkPositionWithEventLoop = function() { 903 setTimeout(a.proxy(this.checkPosition, this), 1) 904 }, c.prototype.checkPosition = function() { 905 if (this.$element.is(":visible")) { 906 var b = this.$element.height(), 907 d = this.options.offset, 908 e = d.top, 909 f = d.bottom, 910 g = a("body").height(); 911 "object" != typeof d && (f = e = d), "function" == typeof e && (e = d.top(this.$element)), "function" == typeof f && (f = d.bottom(this.$element));
vendor: 1,169 bytes, lines 912-937
912 var h = this.getState(g, b, e, f); 913 if (this.affixed != h) { 914 null != this.unpin && this.$element.css("top", ""); 915 var i = "affix" + (h ? "-" + h : ""), 916 j = a.Event(i + ".bs.affix"); 917 if (this.$element.trigger(j), j.isDefaultPrevented()) 918 return; 919 this.affixed = h, this.unpin = "bottom" == h ? this.getPinnedOffset() : null, this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix", "affixed") + ".bs.affix") 920 } 921 "bottom" == h && this.$element.offset({ 922 top: g - b - f 923 }) 924 } 925 }; 926 var d = a.fn.affix; 927 a.fn.affix = b, a.fn.affix.Constructor = c, a.fn.affix.noConflict = function() { 928 return a.fn.affix = d, this 929 }, a(window).on("load", function() { 930 a('[data-spy="affix"]').each(function() { 931 var c = a(this), 932 d = c.data(); 933 d.offset = d.offset || {}, null != d.offsetBottom && (d.offset.bottom = d.offsetBottom), null != d.offsetTop && (d.offset.top = d.offsetTop), b.call(c, d) 934 }) 935 }) 936}(jQuery); 937
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.