From 003fcccceb869ac0420d542bac9860f5f32e68a1 Mon Sep 17 00:00:00 2001 From: Jacob Thornton Date: Mon, 24 Sep 2012 23:15:36 -0700 Subject: [PATCH 1/6] change tooltip/popover html default to false for xss safety net --- docs/assets/js/bootstrap-tooltip.js | 2 +- docs/assets/js/bootstrap.js | 2 +- docs/assets/js/bootstrap.min.js | 2 +- js/bootstrap-tooltip.js | 2 +- js/tests/unit/bootstrap-tooltip.js | 3 ++- 5 files changed, 6 insertions(+), 5 deletions(-) diff --git a/docs/assets/js/bootstrap-tooltip.js b/docs/assets/js/bootstrap-tooltip.js index 78dddbeade..5657204762 100644 --- a/docs/assets/js/bootstrap-tooltip.js +++ b/docs/assets/js/bootstrap-tooltip.js @@ -269,7 +269,7 @@ , trigger: 'hover' , title: '' , delay: 0 - , html: true + , html: false } }(window.jQuery); diff --git a/docs/assets/js/bootstrap.js b/docs/assets/js/bootstrap.js index 5a5022be1d..6b23a0206b 100644 --- a/docs/assets/js/bootstrap.js +++ b/docs/assets/js/bootstrap.js @@ -1231,7 +1231,7 @@ , trigger: 'hover' , title: '' , delay: 0 - , html: true + , html: false } }(window.jQuery); diff --git a/docs/assets/js/bootstrap.min.js b/docs/assets/js/bootstrap.min.js index 3906a51ddf..643339ff57 100644 --- a/docs/assets/js/bootstrap.min.js +++ b/docs/assets/js/bootstrap.min.js @@ -3,4 +3,4 @@ * Copyright 2012 Twitter, Inc. * http://www.apache.org/licenses/LICENSE-2.0.txt */ -!function(e){"use strict";e(function(){e.support.transition=function(){var e=function(){var e=document.createElement("bootstrap"),t={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},n;for(n in t)if(e.style[n]!==undefined)return t[n]}();return e&&{end:e}}()})}(window.jQuery),!function(e){"use strict";var t='[data-dismiss="alert"]',n=function(n){e(n).on("click",t,this.close)};n.prototype.close=function(t){function s(){i.trigger("closed").remove()}var n=e(this),r=n.attr("data-target"),i;r||(r=n.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,"")),i=e(r),t&&t.preventDefault(),i.length||(i=n.hasClass("alert")?n:n.parent()),i.trigger(t=e.Event("close"));if(t.isDefaultPrevented())return;i.removeClass("in"),e.support.transition&&i.hasClass("fade")?i.on(e.support.transition.end,s):s()},e.fn.alert=function(t){return this.each(function(){var r=e(this),i=r.data("alert");i||r.data("alert",i=new n(this)),typeof t=="string"&&i[t].call(r)})},e.fn.alert.Constructor=n,e(function(){e("body").on("click.alert.data-api",t,n.prototype.close)})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.button.defaults,n)};t.prototype.setState=function(e){var t="disabled",n=this.$element,r=n.data(),i=n.is("input")?"val":"html";e+="Text",r.resetText||n.data("resetText",n[i]()),n[i](r[e]||this.options[e]),setTimeout(function(){e=="loadingText"?n.addClass(t).attr(t,t):n.removeClass(t).removeAttr(t)},0)},t.prototype.toggle=function(){var e=this.$element.closest('[data-toggle="buttons-radio"]');e&&e.find(".active").removeClass("active"),this.$element.toggleClass("active")},e.fn.button=function(n){return this.each(function(){var r=e(this),i=r.data("button"),s=typeof n=="object"&&n;i||r.data("button",i=new t(this,s)),n=="toggle"?i.toggle():n&&i.setState(n)})},e.fn.button.defaults={loadingText:"loading..."},e.fn.button.Constructor=t,e(function(){e("body").on("click.button.data-api","[data-toggle^=button]",function(t){var n=e(t.target);n.hasClass("btn")||(n=n.closest(".btn")),n.button("toggle")})})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=n,this.options.slide&&this.slide(this.options.slide),this.options.pause=="hover"&&this.$element.on("mouseenter",e.proxy(this.pause,this)).on("mouseleave",e.proxy(this.cycle,this))};t.prototype={cycle:function(t){return t||(this.paused=!1),this.options.interval&&!this.paused&&(this.interval=setInterval(e.proxy(this.next,this),this.options.interval)),this},to:function(t){var n=this.$element.find(".item.active"),r=n.parent().children(),i=r.index(n),s=this;if(t>r.length-1||t<0)return;return this.sliding?this.$element.one("slid",function(){s.to(t)}):i==t?this.pause().cycle():this.slide(t>i?"next":"prev",e(r[t]))},pause:function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&e.support.transition.end&&(this.$element.trigger(e.support.transition.end),this.cycle()),clearInterval(this.interval),this.interval=null,this},next:function(){if(this.sliding)return;return this.slide("next")},prev:function(){if(this.sliding)return;return this.slide("prev")},slide:function(t,n){var r=this.$element.find(".item.active"),i=n||r[t](),s=this.interval,o=t=="next"?"left":"right",u=t=="next"?"first":"last",a=this,f=e.Event("slide",{relatedTarget:i[0]});this.sliding=!0,s&&this.pause(),i=i.length?i:this.$element.find(".item")[u]();if(i.hasClass("active"))return;if(e.support.transition&&this.$element.hasClass("slide")){this.$element.trigger(f);if(f.isDefaultPrevented())return;i.addClass(t),i[0].offsetWidth,r.addClass(o),i.addClass(o),this.$element.one(e.support.transition.end,function(){i.removeClass([t,o].join(" ")).addClass("active"),r.removeClass(["active",o].join(" ")),a.sliding=!1,setTimeout(function(){a.$element.trigger("slid")},0)})}else{this.$element.trigger(f);if(f.isDefaultPrevented())return;r.removeClass("active"),i.addClass("active"),this.sliding=!1,this.$element.trigger("slid")}return s&&this.cycle(),this}},e.fn.carousel=function(n){return this.each(function(){var r=e(this),i=r.data("carousel"),s=e.extend({},e.fn.carousel.defaults,typeof n=="object"&&n),o=typeof n=="string"?n:s.slide;i||r.data("carousel",i=new t(this,s)),typeof n=="number"?i.to(n):o?i[o]():s.interval&&i.cycle()})},e.fn.carousel.defaults={interval:5e3,pause:"hover"},e.fn.carousel.Constructor=t,e(function(){e("body").on("click.carousel.data-api","[data-slide]",function(t){var n=e(this),r,i=e(n.attr("data-target")||(r=n.attr("href"))&&r.replace(/.*(?=#[^\s]+$)/,"")),s=!i.data("modal")&&e.extend({},i.data(),n.data());i.carousel(s),t.preventDefault()})})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.collapse.defaults,n),this.options.parent&&(this.$parent=e(this.options.parent)),this.options.toggle&&this.toggle()};t.prototype={constructor:t,dimension:function(){var e=this.$element.hasClass("width");return e?"width":"height"},show:function(){var t,n,r,i;if(this.transitioning)return;t=this.dimension(),n=e.camelCase(["scroll",t].join("-")),r=this.$parent&&this.$parent.find("> .accordion-group > .in");if(r&&r.length){i=r.data("collapse");if(i&&i.transitioning)return;r.collapse("hide"),i||r.data("collapse",null)}this.$element[t](0),this.transition("addClass",e.Event("show"),"shown"),e.support.transition&&this.$element[t](this.$element[0][n])},hide:function(){var t;if(this.transitioning)return;t=this.dimension(),this.reset(this.$element[t]()),this.transition("removeClass",e.Event("hide"),"hidden"),this.$element[t](0)},reset:function(e){var t=this.dimension();return this.$element.removeClass("collapse")[t](e||"auto")[0].offsetWidth,this.$element[e!==null?"addClass":"removeClass"]("collapse"),this},transition:function(t,n,r){var i=this,s=function(){n.type=="show"&&i.reset(),i.transitioning=0,i.$element.trigger(r)};this.$element.trigger(n);if(n.isDefaultPrevented())return;this.transitioning=1,this.$element[t]("in"),e.support.transition&&this.$element.hasClass("collapse")?this.$element.one(e.support.transition.end,s):s()},toggle:function(){this[this.$element.hasClass("in")?"hide":"show"]()}},e.fn.collapse=function(n){return this.each(function(){var r=e(this),i=r.data("collapse"),s=typeof n=="object"&&n;i||r.data("collapse",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.collapse.defaults={toggle:!0},e.fn.collapse.Constructor=t,e(function(){e("body").on("click.collapse.data-api","[data-toggle=collapse]",function(t){var n=e(this),r,i=n.attr("data-target")||t.preventDefault()||(r=n.attr("href"))&&r.replace(/.*(?=#[^\s]+$)/,""),s=e(i).data("collapse")?"toggle":n.data();n[e(i).hasClass("in")?"addClass":"removeClass"]("collapsed"),e(i).collapse(s)})})}(window.jQuery),!function(e){"use strict";function r(){i(e(t)).removeClass("open")}function i(t){var n=t.attr("data-target"),r;return n||(n=t.attr("href"),n=n&&/#/.test(n)&&n.replace(/.*(?=#[^\s]*$)/,"")),r=e(n),r.length||(r=t.parent()),r}var t="[data-toggle=dropdown]",n=function(t){var n=e(t).on("click.dropdown.data-api",this.toggle);e("html").on("click.dropdown.data-api",function(){n.parent().removeClass("open")})};n.prototype={constructor:n,toggle:function(t){var n=e(this),s,o;if(n.is(".disabled, :disabled"))return;return s=i(n),o=s.hasClass("open"),r(),o||(s.toggleClass("open"),n.focus()),!1},keydown:function(t){var n,r,s,o,u,a;if(!/(38|40|27)/.test(t.keyCode))return;n=e(this),t.preventDefault(),t.stopPropagation();if(n.is(".disabled, :disabled"))return;o=i(n),u=o.hasClass("open");if(!u||u&&t.keyCode==27)return n.click();r=e("[role=menu] li:not(.divider) a",o);if(!r.length)return;a=r.index(r.filter(":focus")),t.keyCode==38&&a>0&&a--,t.keyCode==40&&a').appendTo(document.body),this.options.backdrop!="static"&&this.$backdrop.click(e.proxy(this.hide,this)),i&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),i?this.$backdrop.one(e.support.transition.end,t):t()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),e.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(e.support.transition.end,e.proxy(this.removeBackdrop,this)):this.removeBackdrop()):t&&t()}},e.fn.modal=function(n){return this.each(function(){var r=e(this),i=r.data("modal"),s=e.extend({},e.fn.modal.defaults,r.data(),typeof n=="object"&&n);i||r.data("modal",i=new t(this,s)),typeof n=="string"?i[n]():s.show&&i.show()})},e.fn.modal.defaults={backdrop:!0,keyboard:!0,show:!0},e.fn.modal.Constructor=t,e(function(){e("body").on("click.modal.data-api",'[data-toggle="modal"]',function(t){var n=e(this),r=n.attr("href"),i=e(n.attr("data-target")||r&&r.replace(/.*(?=#[^\s]+$)/,"")),s=i.data("modal")?"toggle":e.extend({remote:!/#/.test(r)&&r},i.data(),n.data());t.preventDefault(),i.modal(s).one("hide",function(){n.focus()})})})}(window.jQuery),!function(e){"use strict";var t=function(e,t){this.init("tooltip",e,t)};t.prototype={constructor:t,init:function(t,n,r){var i,s;this.type=t,this.$element=e(n),this.options=this.getOptions(r),this.enabled=!0,this.options.trigger=="click"?this.$element.on("click."+this.type,this.options.selector,e.proxy(this.toggle,this)):this.options.trigger!="manual"&&(i=this.options.trigger=="hover"?"mouseenter":"focus",s=this.options.trigger=="hover"?"mouseleave":"blur",this.$element.on(i+"."+this.type,this.options.selector,e.proxy(this.enter,this)),this.$element.on(s+"."+this.type,this.options.selector,e.proxy(this.leave,this))),this.options.selector?this._options=e.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},getOptions:function(t){return t=e.extend({},e.fn[this.type].defaults,t,this.$element.data()),t.delay&&typeof t.delay=="number"&&(t.delay={show:t.delay,hide:t.delay}),t},enter:function(t){var n=e(t.currentTarget)[this.type](this._options).data(this.type);if(!n.options.delay||!n.options.delay.show)return n.show();clearTimeout(this.timeout),n.hoverState="in",this.timeout=setTimeout(function(){n.hoverState=="in"&&n.show()},n.options.delay.show)},leave:function(t){var n=e(t.currentTarget)[this.type](this._options).data(this.type);this.timeout&&clearTimeout(this.timeout);if(!n.options.delay||!n.options.delay.hide)return n.hide();n.hoverState="out",this.timeout=setTimeout(function(){n.hoverState=="out"&&n.hide()},n.options.delay.hide)},show:function(){var e,t,n,r,i,s,o;if(this.hasContent()&&this.enabled){e=this.tip(),this.setContent(),this.options.animation&&e.addClass("fade"),s=typeof this.options.placement=="function"?this.options.placement.call(this,e[0],this.$element[0]):this.options.placement,t=/in/.test(s),e.remove().css({top:0,left:0,display:"block"}).appendTo(t?this.$element:document.body),n=this.getPosition(t),r=e[0].offsetWidth,i=e[0].offsetHeight;switch(t?s.split(" ")[1]:s){case"bottom":o={top:n.top+n.height,left:n.left+n.width/2-r/2};break;case"top":o={top:n.top-i,left:n.left+n.width/2-r/2};break;case"left":o={top:n.top+n.height/2-i/2,left:n.left-r};break;case"right":o={top:n.top+n.height/2-i/2,left:n.left+n.width}}e.css(o).addClass(s).addClass("in")}},setContent:function(){var e=this.tip(),t=this.getTitle();e.find(".tooltip-inner")[this.options.html?"html":"text"](t),e.removeClass("fade in top bottom left right")},hide:function(){function r(){var t=setTimeout(function(){n.off(e.support.transition.end).remove()},500);n.one(e.support.transition.end,function(){clearTimeout(t),n.remove()})}var t=this,n=this.tip();return n.removeClass("in"),e.support.transition&&this.$tip.hasClass("fade")?r():n.remove(),this},fixTitle:function(){var e=this.$element;(e.attr("title")||typeof e.attr("data-original-title")!="string")&&e.attr("data-original-title",e.attr("title")||"").removeAttr("title")},hasContent:function(){return this.getTitle()},getPosition:function(t){return e.extend({},t?{top:0,left:0}:this.$element.offset(),{width:this.$element[0].offsetWidth,height:this.$element[0].offsetHeight})},getTitle:function(){var e,t=this.$element,n=this.options;return e=t.attr("data-original-title")||(typeof n.title=="function"?n.title.call(t[0]):n.title),e},tip:function(){return this.$tip=this.$tip||e(this.options.template)},validate:function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(){this[this.tip().hasClass("in")?"hide":"show"]()},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}},e.fn.tooltip=function(n){return this.each(function(){var r=e(this),i=r.data("tooltip"),s=typeof n=="object"&&n;i||r.data("tooltip",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.tooltip.Constructor=t,e.fn.tooltip.defaults={animation:!0,placement:"top",selector:!1,template:'
',trigger:"hover",title:"",delay:0,html:!0}}(window.jQuery),!function(e){"use strict";var t=function(e,t){this.init("popover",e,t)};t.prototype=e.extend({},e.fn.tooltip.Constructor.prototype,{constructor:t,setContent:function(){var e=this.tip(),t=this.getTitle(),n=this.getContent();e.find(".popover-title")[this.options.html?"html":"text"](t),e.find(".popover-content > *")[this.options.html?"html":"text"](n),e.removeClass("fade top bottom left right in")},hasContent:function(){return this.getTitle()||this.getContent()},getContent:function(){var e,t=this.$element,n=this.options;return e=t.attr("data-content")||(typeof n.content=="function"?n.content.call(t[0]):n.content),e},tip:function(){return this.$tip||(this.$tip=e(this.options.template)),this.$tip},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}}),e.fn.popover=function(n){return this.each(function(){var r=e(this),i=r.data("popover"),s=typeof n=="object"&&n;i||r.data("popover",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.popover.Constructor=t,e.fn.popover.defaults=e.extend({},e.fn.tooltip.defaults,{placement:"right",trigger:"click",content:"",template:'

'})}(window.jQuery),!function(e){"use strict";function t(t,n){var r=e.proxy(this.process,this),i=e(t).is("body")?e(window):e(t),s;this.options=e.extend({},e.fn.scrollspy.defaults,n),this.$scrollElement=i.on("scroll.scroll-spy.data-api",r),this.selector=(this.options.target||(s=e(t).attr("href"))&&s.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.$body=e("body"),this.refresh(),this.process()}t.prototype={constructor:t,refresh:function(){var t=this,n;this.offsets=e([]),this.targets=e([]),n=this.$body.find(this.selector).map(function(){var t=e(this),n=t.data("target")||t.attr("href"),r=/^#\w/.test(n)&&e(n);return r&&r.length&&[[r.position().top,n]]||null}).sort(function(e,t){return e[0]-t[0]}).each(function(){t.offsets.push(this[0]),t.targets.push(this[1])})},process:function(){var e=this.$scrollElement.scrollTop()+this.options.offset,t=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,n=t-this.$scrollElement.height(),r=this.offsets,i=this.targets,s=this.activeTarget,o;if(e>=n)return s!=(o=i.last()[0])&&this.activate(o);for(o=r.length;o--;)s!=i[o]&&e>=r[o]&&(!r[o+1]||e<=r[o+1])&&this.activate(i[o])},activate:function(t){var n,r;this.activeTarget=t,e(this.selector).parent(".active").removeClass("active"),r=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',n=e(r).parent("li").addClass("active"),n.parent(".dropdown-menu").length&&(n=n.closest("li.dropdown").addClass("active")),n.trigger("activate")}},e.fn.scrollspy=function(n){return this.each(function(){var r=e(this),i=r.data("scrollspy"),s=typeof n=="object"&&n;i||r.data("scrollspy",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.scrollspy.Constructor=t,e.fn.scrollspy.defaults={offset:10},e(window).on("load",function(){e('[data-spy="scroll"]').each(function(){var t=e(this);t.scrollspy(t.data())})})}(window.jQuery),!function(e){"use strict";var t=function(t){this.element=e(t)};t.prototype={constructor:t,show:function(){var t=this.element,n=t.closest("ul:not(.dropdown-menu)"),r=t.attr("data-target"),i,s,o;r||(r=t.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,""));if(t.parent("li").hasClass("active"))return;i=n.find(".active a").last()[0],o=e.Event("show",{relatedTarget:i}),t.trigger(o);if(o.isDefaultPrevented())return;s=e(r),this.activate(t.parent("li"),n),this.activate(s,s.parent(),function(){t.trigger({type:"shown",relatedTarget:i})})},activate:function(t,n,r){function o(){i.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),t.addClass("active"),s?(t[0].offsetWidth,t.addClass("in")):t.removeClass("fade"),t.parent(".dropdown-menu")&&t.closest("li.dropdown").addClass("active"),r&&r()}var i=n.find("> .active"),s=r&&e.support.transition&&i.hasClass("fade");s?i.one(e.support.transition.end,o):o(),i.removeClass("in")}},e.fn.tab=function(n){return this.each(function(){var r=e(this),i=r.data("tab");i||r.data("tab",i=new t(this)),typeof n=="string"&&i[n]()})},e.fn.tab.Constructor=t,e(function(){e("body").on("click.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(t){t.preventDefault(),e(this).tab("show")})})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.typeahead.defaults,n),this.matcher=this.options.matcher||this.matcher,this.sorter=this.options.sorter||this.sorter,this.highlighter=this.options.highlighter||this.highlighter,this.updater=this.options.updater||this.updater,this.$menu=e(this.options.menu).appendTo("body"),this.source=this.options.source,this.shown=!1,this.listen()};t.prototype={constructor:t,select:function(){var e=this.$menu.find(".active").attr("data-value");return this.$element.val(this.updater(e)).change(),this.hide()},updater:function(e){return e},show:function(){var t=e.extend({},this.$element.offset(),{height:this.$element[0].offsetHeight});return this.$menu.css({top:t.top+t.height,left:t.left}),this.$menu.show(),this.shown=!0,this},hide:function(){return this.$menu.hide(),this.shown=!1,this},lookup:function(t){var n;return this.query=this.$element.val(),!this.query||this.query.length"+t+""})},render:function(t){var n=this;return t=e(t).map(function(t,r){return t=e(n.options.item).attr("data-value",r),t.find("a").html(n.highlighter(r)),t[0]}),t.first().addClass("active"),this.$menu.html(t),this},next:function(t){var n=this.$menu.find(".active").removeClass("active"),r=n.next();r.length||(r=e(this.$menu.find("li")[0])),r.addClass("active")},prev:function(e){var t=this.$menu.find(".active").removeClass("active"),n=t.prev();n.length||(n=this.$menu.find("li").last()),n.addClass("active")},listen:function(){this.$element.on("blur",e.proxy(this.blur,this)).on("keypress",e.proxy(this.keypress,this)).on("keyup",e.proxy(this.keyup,this)),this.eventSupported("keydown")&&this.$element.on("keydown",e.proxy(this.keydown,this)),this.$menu.on("click",e.proxy(this.click,this)).on("mouseenter","li",e.proxy(this.mouseenter,this))},eventSupported:function(e){var t=e in this.$element;return t||(this.$element.setAttribute(e,"return;"),t=typeof this.$element[e]=="function"),t},move:function(e){if(!this.shown)return;switch(e.keyCode){case 9:case 13:case 27:e.preventDefault();break;case 38:e.preventDefault(),this.prev();break;case 40:e.preventDefault(),this.next()}e.stopPropagation()},keydown:function(t){this.suppressKeyPressRepeat=!~e.inArray(t.keyCode,[40,38,9,13,27]),this.move(t)},keypress:function(e){if(this.suppressKeyPressRepeat)return;this.move(e)},keyup:function(e){switch(e.keyCode){case 40:case 38:break;case 9:case 13:if(!this.shown)return;this.select();break;case 27:if(!this.shown)return;this.hide();break;default:this.lookup()}e.stopPropagation(),e.preventDefault()},blur:function(e){var t=this;setTimeout(function(){t.hide()},150)},click:function(e){e.stopPropagation(),e.preventDefault(),this.select()},mouseenter:function(t){this.$menu.find(".active").removeClass("active"),e(t.currentTarget).addClass("active")}},e.fn.typeahead=function(n){return this.each(function(){var r=e(this),i=r.data("typeahead"),s=typeof n=="object"&&n;i||r.data("typeahead",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.typeahead.defaults={source:[],items:8,menu:'',item:'
  • ',minLength:1},e.fn.typeahead.Constructor=t,e(function(){e("body").on("focus.typeahead.data-api",'[data-provide="typeahead"]',function(t){var n=e(this);if(n.data("typeahead"))return;t.preventDefault(),n.typeahead(n.data())})})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.options=e.extend({},e.fn.affix.defaults,n),this.$window=e(window).on("scroll.affix.data-api",e.proxy(this.checkPosition,this)),this.$element=e(t),this.checkPosition()};t.prototype.checkPosition=function(){if(!this.$element.is(":visible"))return;var t=e(document).height(),n=this.$window.scrollTop(),r=this.$element.offset(),i=this.options.offset,s=i.bottom,o=i.top,u="affix affix-top affix-bottom",a;typeof i!="object"&&(s=o=i),typeof o=="function"&&(o=i.top()),typeof s=="function"&&(s=i.bottom()),a=this.unpin!=null&&n+this.unpin<=r.top?!1:s!=null&&r.top+this.$element.height()>=t-s?"bottom":o!=null&&n<=o?"top":!1;if(this.affixed===a)return;this.affixed=a,this.unpin=a=="bottom"?r.top-n:null,this.$element.removeClass(u).addClass("affix"+(a?"-"+a:""))},e.fn.affix=function(n){return this.each(function(){var r=e(this),i=r.data("affix"),s=typeof n=="object"&&n;i||r.data("affix",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.affix.Constructor=t,e.fn.affix.defaults={offset:0},e(window).on("load",function(){e('[data-spy="affix"]').each(function(){var t=e(this),n=t.data();n.offset=n.offset||{},n.offsetBottom&&(n.offset.bottom=n.offsetBottom),n.offsetTop&&(n.offset.top=n.offsetTop),t.affix(n)})})}(window.jQuery); \ No newline at end of file +!function(e){"use strict";e(function(){e.support.transition=function(){var e=function(){var e=document.createElement("bootstrap"),t={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},n;for(n in t)if(e.style[n]!==undefined)return t[n]}();return e&&{end:e}}()})}(window.jQuery),!function(e){"use strict";var t='[data-dismiss="alert"]',n=function(n){e(n).on("click",t,this.close)};n.prototype.close=function(t){function s(){i.trigger("closed").remove()}var n=e(this),r=n.attr("data-target"),i;r||(r=n.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,"")),i=e(r),t&&t.preventDefault(),i.length||(i=n.hasClass("alert")?n:n.parent()),i.trigger(t=e.Event("close"));if(t.isDefaultPrevented())return;i.removeClass("in"),e.support.transition&&i.hasClass("fade")?i.on(e.support.transition.end,s):s()},e.fn.alert=function(t){return this.each(function(){var r=e(this),i=r.data("alert");i||r.data("alert",i=new n(this)),typeof t=="string"&&i[t].call(r)})},e.fn.alert.Constructor=n,e(function(){e("body").on("click.alert.data-api",t,n.prototype.close)})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.button.defaults,n)};t.prototype.setState=function(e){var t="disabled",n=this.$element,r=n.data(),i=n.is("input")?"val":"html";e+="Text",r.resetText||n.data("resetText",n[i]()),n[i](r[e]||this.options[e]),setTimeout(function(){e=="loadingText"?n.addClass(t).attr(t,t):n.removeClass(t).removeAttr(t)},0)},t.prototype.toggle=function(){var e=this.$element.closest('[data-toggle="buttons-radio"]');e&&e.find(".active").removeClass("active"),this.$element.toggleClass("active")},e.fn.button=function(n){return this.each(function(){var r=e(this),i=r.data("button"),s=typeof n=="object"&&n;i||r.data("button",i=new t(this,s)),n=="toggle"?i.toggle():n&&i.setState(n)})},e.fn.button.defaults={loadingText:"loading..."},e.fn.button.Constructor=t,e(function(){e("body").on("click.button.data-api","[data-toggle^=button]",function(t){var n=e(t.target);n.hasClass("btn")||(n=n.closest(".btn")),n.button("toggle")})})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=n,this.options.slide&&this.slide(this.options.slide),this.options.pause=="hover"&&this.$element.on("mouseenter",e.proxy(this.pause,this)).on("mouseleave",e.proxy(this.cycle,this))};t.prototype={cycle:function(t){return t||(this.paused=!1),this.options.interval&&!this.paused&&(this.interval=setInterval(e.proxy(this.next,this),this.options.interval)),this},to:function(t){var n=this.$element.find(".item.active"),r=n.parent().children(),i=r.index(n),s=this;if(t>r.length-1||t<0)return;return this.sliding?this.$element.one("slid",function(){s.to(t)}):i==t?this.pause().cycle():this.slide(t>i?"next":"prev",e(r[t]))},pause:function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&e.support.transition.end&&(this.$element.trigger(e.support.transition.end),this.cycle()),clearInterval(this.interval),this.interval=null,this},next:function(){if(this.sliding)return;return this.slide("next")},prev:function(){if(this.sliding)return;return this.slide("prev")},slide:function(t,n){var r=this.$element.find(".item.active"),i=n||r[t](),s=this.interval,o=t=="next"?"left":"right",u=t=="next"?"first":"last",a=this,f=e.Event("slide",{relatedTarget:i[0]});this.sliding=!0,s&&this.pause(),i=i.length?i:this.$element.find(".item")[u]();if(i.hasClass("active"))return;if(e.support.transition&&this.$element.hasClass("slide")){this.$element.trigger(f);if(f.isDefaultPrevented())return;i.addClass(t),i[0].offsetWidth,r.addClass(o),i.addClass(o),this.$element.one(e.support.transition.end,function(){i.removeClass([t,o].join(" ")).addClass("active"),r.removeClass(["active",o].join(" ")),a.sliding=!1,setTimeout(function(){a.$element.trigger("slid")},0)})}else{this.$element.trigger(f);if(f.isDefaultPrevented())return;r.removeClass("active"),i.addClass("active"),this.sliding=!1,this.$element.trigger("slid")}return s&&this.cycle(),this}},e.fn.carousel=function(n){return this.each(function(){var r=e(this),i=r.data("carousel"),s=e.extend({},e.fn.carousel.defaults,typeof n=="object"&&n),o=typeof n=="string"?n:s.slide;i||r.data("carousel",i=new t(this,s)),typeof n=="number"?i.to(n):o?i[o]():s.interval&&i.cycle()})},e.fn.carousel.defaults={interval:5e3,pause:"hover"},e.fn.carousel.Constructor=t,e(function(){e("body").on("click.carousel.data-api","[data-slide]",function(t){var n=e(this),r,i=e(n.attr("data-target")||(r=n.attr("href"))&&r.replace(/.*(?=#[^\s]+$)/,"")),s=!i.data("modal")&&e.extend({},i.data(),n.data());i.carousel(s),t.preventDefault()})})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.collapse.defaults,n),this.options.parent&&(this.$parent=e(this.options.parent)),this.options.toggle&&this.toggle()};t.prototype={constructor:t,dimension:function(){var e=this.$element.hasClass("width");return e?"width":"height"},show:function(){var t,n,r,i;if(this.transitioning)return;t=this.dimension(),n=e.camelCase(["scroll",t].join("-")),r=this.$parent&&this.$parent.find("> .accordion-group > .in");if(r&&r.length){i=r.data("collapse");if(i&&i.transitioning)return;r.collapse("hide"),i||r.data("collapse",null)}this.$element[t](0),this.transition("addClass",e.Event("show"),"shown"),e.support.transition&&this.$element[t](this.$element[0][n])},hide:function(){var t;if(this.transitioning)return;t=this.dimension(),this.reset(this.$element[t]()),this.transition("removeClass",e.Event("hide"),"hidden"),this.$element[t](0)},reset:function(e){var t=this.dimension();return this.$element.removeClass("collapse")[t](e||"auto")[0].offsetWidth,this.$element[e!==null?"addClass":"removeClass"]("collapse"),this},transition:function(t,n,r){var i=this,s=function(){n.type=="show"&&i.reset(),i.transitioning=0,i.$element.trigger(r)};this.$element.trigger(n);if(n.isDefaultPrevented())return;this.transitioning=1,this.$element[t]("in"),e.support.transition&&this.$element.hasClass("collapse")?this.$element.one(e.support.transition.end,s):s()},toggle:function(){this[this.$element.hasClass("in")?"hide":"show"]()}},e.fn.collapse=function(n){return this.each(function(){var r=e(this),i=r.data("collapse"),s=typeof n=="object"&&n;i||r.data("collapse",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.collapse.defaults={toggle:!0},e.fn.collapse.Constructor=t,e(function(){e("body").on("click.collapse.data-api","[data-toggle=collapse]",function(t){var n=e(this),r,i=n.attr("data-target")||t.preventDefault()||(r=n.attr("href"))&&r.replace(/.*(?=#[^\s]+$)/,""),s=e(i).data("collapse")?"toggle":n.data();n[e(i).hasClass("in")?"addClass":"removeClass"]("collapsed"),e(i).collapse(s)})})}(window.jQuery),!function(e){"use strict";function r(){i(e(t)).removeClass("open")}function i(t){var n=t.attr("data-target"),r;return n||(n=t.attr("href"),n=n&&/#/.test(n)&&n.replace(/.*(?=#[^\s]*$)/,"")),r=e(n),r.length||(r=t.parent()),r}var t="[data-toggle=dropdown]",n=function(t){var n=e(t).on("click.dropdown.data-api",this.toggle);e("html").on("click.dropdown.data-api",function(){n.parent().removeClass("open")})};n.prototype={constructor:n,toggle:function(t){var n=e(this),s,o;if(n.is(".disabled, :disabled"))return;return s=i(n),o=s.hasClass("open"),r(),o||(s.toggleClass("open"),n.focus()),!1},keydown:function(t){var n,r,s,o,u,a;if(!/(38|40|27)/.test(t.keyCode))return;n=e(this),t.preventDefault(),t.stopPropagation();if(n.is(".disabled, :disabled"))return;o=i(n),u=o.hasClass("open");if(!u||u&&t.keyCode==27)return n.click();r=e("[role=menu] li:not(.divider) a",o);if(!r.length)return;a=r.index(r.filter(":focus")),t.keyCode==38&&a>0&&a--,t.keyCode==40&&a').appendTo(document.body),this.options.backdrop!="static"&&this.$backdrop.click(e.proxy(this.hide,this)),i&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),i?this.$backdrop.one(e.support.transition.end,t):t()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),e.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(e.support.transition.end,e.proxy(this.removeBackdrop,this)):this.removeBackdrop()):t&&t()}},e.fn.modal=function(n){return this.each(function(){var r=e(this),i=r.data("modal"),s=e.extend({},e.fn.modal.defaults,r.data(),typeof n=="object"&&n);i||r.data("modal",i=new t(this,s)),typeof n=="string"?i[n]():s.show&&i.show()})},e.fn.modal.defaults={backdrop:!0,keyboard:!0,show:!0},e.fn.modal.Constructor=t,e(function(){e("body").on("click.modal.data-api",'[data-toggle="modal"]',function(t){var n=e(this),r=n.attr("href"),i=e(n.attr("data-target")||r&&r.replace(/.*(?=#[^\s]+$)/,"")),s=i.data("modal")?"toggle":e.extend({remote:!/#/.test(r)&&r},i.data(),n.data());t.preventDefault(),i.modal(s).one("hide",function(){n.focus()})})})}(window.jQuery),!function(e){"use strict";var t=function(e,t){this.init("tooltip",e,t)};t.prototype={constructor:t,init:function(t,n,r){var i,s;this.type=t,this.$element=e(n),this.options=this.getOptions(r),this.enabled=!0,this.options.trigger=="click"?this.$element.on("click."+this.type,this.options.selector,e.proxy(this.toggle,this)):this.options.trigger!="manual"&&(i=this.options.trigger=="hover"?"mouseenter":"focus",s=this.options.trigger=="hover"?"mouseleave":"blur",this.$element.on(i+"."+this.type,this.options.selector,e.proxy(this.enter,this)),this.$element.on(s+"."+this.type,this.options.selector,e.proxy(this.leave,this))),this.options.selector?this._options=e.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},getOptions:function(t){return t=e.extend({},e.fn[this.type].defaults,t,this.$element.data()),t.delay&&typeof t.delay=="number"&&(t.delay={show:t.delay,hide:t.delay}),t},enter:function(t){var n=e(t.currentTarget)[this.type](this._options).data(this.type);if(!n.options.delay||!n.options.delay.show)return n.show();clearTimeout(this.timeout),n.hoverState="in",this.timeout=setTimeout(function(){n.hoverState=="in"&&n.show()},n.options.delay.show)},leave:function(t){var n=e(t.currentTarget)[this.type](this._options).data(this.type);this.timeout&&clearTimeout(this.timeout);if(!n.options.delay||!n.options.delay.hide)return n.hide();n.hoverState="out",this.timeout=setTimeout(function(){n.hoverState=="out"&&n.hide()},n.options.delay.hide)},show:function(){var e,t,n,r,i,s,o;if(this.hasContent()&&this.enabled){e=this.tip(),this.setContent(),this.options.animation&&e.addClass("fade"),s=typeof this.options.placement=="function"?this.options.placement.call(this,e[0],this.$element[0]):this.options.placement,t=/in/.test(s),e.remove().css({top:0,left:0,display:"block"}).appendTo(t?this.$element:document.body),n=this.getPosition(t),r=e[0].offsetWidth,i=e[0].offsetHeight;switch(t?s.split(" ")[1]:s){case"bottom":o={top:n.top+n.height,left:n.left+n.width/2-r/2};break;case"top":o={top:n.top-i,left:n.left+n.width/2-r/2};break;case"left":o={top:n.top+n.height/2-i/2,left:n.left-r};break;case"right":o={top:n.top+n.height/2-i/2,left:n.left+n.width}}e.css(o).addClass(s).addClass("in")}},setContent:function(){var e=this.tip(),t=this.getTitle();e.find(".tooltip-inner")[this.options.html?"html":"text"](t),e.removeClass("fade in top bottom left right")},hide:function(){function r(){var t=setTimeout(function(){n.off(e.support.transition.end).remove()},500);n.one(e.support.transition.end,function(){clearTimeout(t),n.remove()})}var t=this,n=this.tip();return n.removeClass("in"),e.support.transition&&this.$tip.hasClass("fade")?r():n.remove(),this},fixTitle:function(){var e=this.$element;(e.attr("title")||typeof e.attr("data-original-title")!="string")&&e.attr("data-original-title",e.attr("title")||"").removeAttr("title")},hasContent:function(){return this.getTitle()},getPosition:function(t){return e.extend({},t?{top:0,left:0}:this.$element.offset(),{width:this.$element[0].offsetWidth,height:this.$element[0].offsetHeight})},getTitle:function(){var e,t=this.$element,n=this.options;return e=t.attr("data-original-title")||(typeof n.title=="function"?n.title.call(t[0]):n.title),e},tip:function(){return this.$tip=this.$tip||e(this.options.template)},validate:function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(){this[this.tip().hasClass("in")?"hide":"show"]()},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}},e.fn.tooltip=function(n){return this.each(function(){var r=e(this),i=r.data("tooltip"),s=typeof n=="object"&&n;i||r.data("tooltip",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.tooltip.Constructor=t,e.fn.tooltip.defaults={animation:!0,placement:"top",selector:!1,template:'
    ',trigger:"hover",title:"",delay:0,html:!1}}(window.jQuery),!function(e){"use strict";var t=function(e,t){this.init("popover",e,t)};t.prototype=e.extend({},e.fn.tooltip.Constructor.prototype,{constructor:t,setContent:function(){var e=this.tip(),t=this.getTitle(),n=this.getContent();e.find(".popover-title")[this.options.html?"html":"text"](t),e.find(".popover-content > *")[this.options.html?"html":"text"](n),e.removeClass("fade top bottom left right in")},hasContent:function(){return this.getTitle()||this.getContent()},getContent:function(){var e,t=this.$element,n=this.options;return e=t.attr("data-content")||(typeof n.content=="function"?n.content.call(t[0]):n.content),e},tip:function(){return this.$tip||(this.$tip=e(this.options.template)),this.$tip},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}}),e.fn.popover=function(n){return this.each(function(){var r=e(this),i=r.data("popover"),s=typeof n=="object"&&n;i||r.data("popover",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.popover.Constructor=t,e.fn.popover.defaults=e.extend({},e.fn.tooltip.defaults,{placement:"right",trigger:"click",content:"",template:'

    '})}(window.jQuery),!function(e){"use strict";function t(t,n){var r=e.proxy(this.process,this),i=e(t).is("body")?e(window):e(t),s;this.options=e.extend({},e.fn.scrollspy.defaults,n),this.$scrollElement=i.on("scroll.scroll-spy.data-api",r),this.selector=(this.options.target||(s=e(t).attr("href"))&&s.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.$body=e("body"),this.refresh(),this.process()}t.prototype={constructor:t,refresh:function(){var t=this,n;this.offsets=e([]),this.targets=e([]),n=this.$body.find(this.selector).map(function(){var t=e(this),n=t.data("target")||t.attr("href"),r=/^#\w/.test(n)&&e(n);return r&&r.length&&[[r.position().top,n]]||null}).sort(function(e,t){return e[0]-t[0]}).each(function(){t.offsets.push(this[0]),t.targets.push(this[1])})},process:function(){var e=this.$scrollElement.scrollTop()+this.options.offset,t=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,n=t-this.$scrollElement.height(),r=this.offsets,i=this.targets,s=this.activeTarget,o;if(e>=n)return s!=(o=i.last()[0])&&this.activate(o);for(o=r.length;o--;)s!=i[o]&&e>=r[o]&&(!r[o+1]||e<=r[o+1])&&this.activate(i[o])},activate:function(t){var n,r;this.activeTarget=t,e(this.selector).parent(".active").removeClass("active"),r=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',n=e(r).parent("li").addClass("active"),n.parent(".dropdown-menu").length&&(n=n.closest("li.dropdown").addClass("active")),n.trigger("activate")}},e.fn.scrollspy=function(n){return this.each(function(){var r=e(this),i=r.data("scrollspy"),s=typeof n=="object"&&n;i||r.data("scrollspy",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.scrollspy.Constructor=t,e.fn.scrollspy.defaults={offset:10},e(window).on("load",function(){e('[data-spy="scroll"]').each(function(){var t=e(this);t.scrollspy(t.data())})})}(window.jQuery),!function(e){"use strict";var t=function(t){this.element=e(t)};t.prototype={constructor:t,show:function(){var t=this.element,n=t.closest("ul:not(.dropdown-menu)"),r=t.attr("data-target"),i,s,o;r||(r=t.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,""));if(t.parent("li").hasClass("active"))return;i=n.find(".active a").last()[0],o=e.Event("show",{relatedTarget:i}),t.trigger(o);if(o.isDefaultPrevented())return;s=e(r),this.activate(t.parent("li"),n),this.activate(s,s.parent(),function(){t.trigger({type:"shown",relatedTarget:i})})},activate:function(t,n,r){function o(){i.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),t.addClass("active"),s?(t[0].offsetWidth,t.addClass("in")):t.removeClass("fade"),t.parent(".dropdown-menu")&&t.closest("li.dropdown").addClass("active"),r&&r()}var i=n.find("> .active"),s=r&&e.support.transition&&i.hasClass("fade");s?i.one(e.support.transition.end,o):o(),i.removeClass("in")}},e.fn.tab=function(n){return this.each(function(){var r=e(this),i=r.data("tab");i||r.data("tab",i=new t(this)),typeof n=="string"&&i[n]()})},e.fn.tab.Constructor=t,e(function(){e("body").on("click.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(t){t.preventDefault(),e(this).tab("show")})})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.typeahead.defaults,n),this.matcher=this.options.matcher||this.matcher,this.sorter=this.options.sorter||this.sorter,this.highlighter=this.options.highlighter||this.highlighter,this.updater=this.options.updater||this.updater,this.$menu=e(this.options.menu).appendTo("body"),this.source=this.options.source,this.shown=!1,this.listen()};t.prototype={constructor:t,select:function(){var e=this.$menu.find(".active").attr("data-value");return this.$element.val(this.updater(e)).change(),this.hide()},updater:function(e){return e},show:function(){var t=e.extend({},this.$element.offset(),{height:this.$element[0].offsetHeight});return this.$menu.css({top:t.top+t.height,left:t.left}),this.$menu.show(),this.shown=!0,this},hide:function(){return this.$menu.hide(),this.shown=!1,this},lookup:function(t){var n;return this.query=this.$element.val(),!this.query||this.query.length"+t+""})},render:function(t){var n=this;return t=e(t).map(function(t,r){return t=e(n.options.item).attr("data-value",r),t.find("a").html(n.highlighter(r)),t[0]}),t.first().addClass("active"),this.$menu.html(t),this},next:function(t){var n=this.$menu.find(".active").removeClass("active"),r=n.next();r.length||(r=e(this.$menu.find("li")[0])),r.addClass("active")},prev:function(e){var t=this.$menu.find(".active").removeClass("active"),n=t.prev();n.length||(n=this.$menu.find("li").last()),n.addClass("active")},listen:function(){this.$element.on("blur",e.proxy(this.blur,this)).on("keypress",e.proxy(this.keypress,this)).on("keyup",e.proxy(this.keyup,this)),this.eventSupported("keydown")&&this.$element.on("keydown",e.proxy(this.keydown,this)),this.$menu.on("click",e.proxy(this.click,this)).on("mouseenter","li",e.proxy(this.mouseenter,this))},eventSupported:function(e){var t=e in this.$element;return t||(this.$element.setAttribute(e,"return;"),t=typeof this.$element[e]=="function"),t},move:function(e){if(!this.shown)return;switch(e.keyCode){case 9:case 13:case 27:e.preventDefault();break;case 38:e.preventDefault(),this.prev();break;case 40:e.preventDefault(),this.next()}e.stopPropagation()},keydown:function(t){this.suppressKeyPressRepeat=!~e.inArray(t.keyCode,[40,38,9,13,27]),this.move(t)},keypress:function(e){if(this.suppressKeyPressRepeat)return;this.move(e)},keyup:function(e){switch(e.keyCode){case 40:case 38:break;case 9:case 13:if(!this.shown)return;this.select();break;case 27:if(!this.shown)return;this.hide();break;default:this.lookup()}e.stopPropagation(),e.preventDefault()},blur:function(e){var t=this;setTimeout(function(){t.hide()},150)},click:function(e){e.stopPropagation(),e.preventDefault(),this.select()},mouseenter:function(t){this.$menu.find(".active").removeClass("active"),e(t.currentTarget).addClass("active")}},e.fn.typeahead=function(n){return this.each(function(){var r=e(this),i=r.data("typeahead"),s=typeof n=="object"&&n;i||r.data("typeahead",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.typeahead.defaults={source:[],items:8,menu:'',item:'
  • ',minLength:1},e.fn.typeahead.Constructor=t,e(function(){e("body").on("focus.typeahead.data-api",'[data-provide="typeahead"]',function(t){var n=e(this);if(n.data("typeahead"))return;t.preventDefault(),n.typeahead(n.data())})})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.options=e.extend({},e.fn.affix.defaults,n),this.$window=e(window).on("scroll.affix.data-api",e.proxy(this.checkPosition,this)),this.$element=e(t),this.checkPosition()};t.prototype.checkPosition=function(){if(!this.$element.is(":visible"))return;var t=e(document).height(),n=this.$window.scrollTop(),r=this.$element.offset(),i=this.options.offset,s=i.bottom,o=i.top,u="affix affix-top affix-bottom",a;typeof i!="object"&&(s=o=i),typeof o=="function"&&(o=i.top()),typeof s=="function"&&(s=i.bottom()),a=this.unpin!=null&&n+this.unpin<=r.top?!1:s!=null&&r.top+this.$element.height()>=t-s?"bottom":o!=null&&n<=o?"top":!1;if(this.affixed===a)return;this.affixed=a,this.unpin=a=="bottom"?r.top-n:null,this.$element.removeClass(u).addClass("affix"+(a?"-"+a:""))},e.fn.affix=function(n){return this.each(function(){var r=e(this),i=r.data("affix"),s=typeof n=="object"&&n;i||r.data("affix",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.affix.Constructor=t,e.fn.affix.defaults={offset:0},e(window).on("load",function(){e('[data-spy="affix"]').each(function(){var t=e(this),n=t.data();n.offset=n.offset||{},n.offsetBottom&&(n.offset.bottom=n.offsetBottom),n.offsetTop&&(n.offset.top=n.offsetTop),t.affix(n)})})}(window.jQuery); \ No newline at end of file diff --git a/js/bootstrap-tooltip.js b/js/bootstrap-tooltip.js index 78dddbeade..5657204762 100644 --- a/js/bootstrap-tooltip.js +++ b/js/bootstrap-tooltip.js @@ -269,7 +269,7 @@ , trigger: 'hover' , title: '' , delay: 0 - , html: true + , html: false } }(window.jQuery); diff --git a/js/tests/unit/bootstrap-tooltip.js b/js/tests/unit/bootstrap-tooltip.js index 14d6b22745..964ba1ef26 100644 --- a/js/tests/unit/bootstrap-tooltip.js +++ b/js/tests/unit/bootstrap-tooltip.js @@ -37,10 +37,11 @@ $(function () { tooltip.tooltip('hide') }) - test("should always allow html entities", function () { + test("should allow html entities", function () { $.support.transition = false var tooltip = $('') .appendTo('#qunit-fixture') + .tooltip({html: true}) .tooltip('show') ok($('.tooltip b').length, 'b tag was inserted') From 4a2443901fc507b226b49dfe3a3ee9fa35bc2156 Mon Sep 17 00:00:00 2001 From: Jacob Thornton Date: Mon, 24 Sep 2012 23:19:33 -0700 Subject: [PATCH 2/6] reverting d797a5fbd7dd883a09bf00e516e0bd509c898f53 --- docs/assets/css/bootstrap.css | 8 ++++---- less/modals.less | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/assets/css/bootstrap.css b/docs/assets/css/bootstrap.css index 4e533b2523..2c92488f00 100644 --- a/docs/assets/css/bootstrap.css +++ b/docs/assets/css/bootstrap.css @@ -4985,19 +4985,19 @@ input[type="submit"].btn.btn-mini { background-color: #fff; } -.modal-open .modal .dropdown-menu { +.modal-open .dropdown-menu { z-index: 2050; } -.modal-open .modal .dropdown.open { +.modal-open .dropdown.open { *z-index: 2050; } -.modal-open .modal .popover { +.modal-open .popover { z-index: 2060; } -.modal-open .modal .tooltip { +.modal-open .tooltip { z-index: 2080; } diff --git a/less/modals.less b/less/modals.less index 5f7b43ef64..b4862a1c20 100644 --- a/less/modals.less +++ b/less/modals.less @@ -5,7 +5,7 @@ // Recalculate z-index where appropriate, // but only apply to elements within modal -.modal-open .modal { +.modal-open { .dropdown-menu { z-index: @zindexDropdown + @zindexModal; } .dropdown.open { *z-index: @zindexDropdown + @zindexModal; } .popover { z-index: @zindexPopover + @zindexModal; } From 88b1e44dd61afd8f08761346555521bd216ed73a Mon Sep 17 00:00:00 2001 From: Jacob Thornton Date: Mon, 24 Sep 2012 23:28:38 -0700 Subject: [PATCH 3/6] change tooltip/popover insert strategy remove modal-open class hopefully resolve z-index headaches --- docs/assets/css/bootstrap.css | 16 ---------------- docs/assets/js/bootstrap-modal.js | 4 ---- docs/assets/js/bootstrap-tooltip.js | 6 +++--- docs/assets/js/bootstrap.js | 11 +++-------- docs/assets/js/bootstrap.min.js | 2 +- js/bootstrap-modal.js | 4 ---- js/bootstrap-tooltip.js | 6 +++--- less/modals.less | 10 ---------- 8 files changed, 10 insertions(+), 49 deletions(-) diff --git a/docs/assets/css/bootstrap.css b/docs/assets/css/bootstrap.css index 2c92488f00..825d6b51e7 100644 --- a/docs/assets/css/bootstrap.css +++ b/docs/assets/css/bootstrap.css @@ -4985,22 +4985,6 @@ input[type="submit"].btn.btn-mini { background-color: #fff; } -.modal-open .dropdown-menu { - z-index: 2050; -} - -.modal-open .dropdown.open { - *z-index: 2050; -} - -.modal-open .popover { - z-index: 2060; -} - -.modal-open .tooltip { - z-index: 2080; -} - .modal-backdrop { position: fixed; top: 0; diff --git a/docs/assets/js/bootstrap-modal.js b/docs/assets/js/bootstrap-modal.js index 041274c5bc..d53f13a00c 100644 --- a/docs/assets/js/bootstrap-modal.js +++ b/docs/assets/js/bootstrap-modal.js @@ -49,8 +49,6 @@ if (this.isShown || e.isDefaultPrevented()) return - $('body').addClass('modal-open') - this.isShown = true this.escape() @@ -96,8 +94,6 @@ this.isShown = false - $('body').removeClass('modal-open') - this.escape() $(document).off('focusin.modal') diff --git a/docs/assets/js/bootstrap-tooltip.js b/docs/assets/js/bootstrap-tooltip.js index 5657204762..14e48c856b 100644 --- a/docs/assets/js/bootstrap-tooltip.js +++ b/docs/assets/js/bootstrap-tooltip.js @@ -121,7 +121,7 @@ $tip .remove() .css({ top: 0, left: 0, display: 'block' }) - .appendTo(inside ? this.$element : document.body) + .insertAfter(this.$element) pos = this.getPosition(inside) @@ -144,7 +144,7 @@ } $tip - .css(tp) + .offset(tp) .addClass(placement) .addClass('in') } @@ -272,4 +272,4 @@ , html: false } -}(window.jQuery); +}(window.jQuery); \ No newline at end of file diff --git a/docs/assets/js/bootstrap.js b/docs/assets/js/bootstrap.js index 6b23a0206b..bfe68ba924 100644 --- a/docs/assets/js/bootstrap.js +++ b/docs/assets/js/bootstrap.js @@ -773,8 +773,6 @@ if (this.isShown || e.isDefaultPrevented()) return - $('body').addClass('modal-open') - this.isShown = true this.escape() @@ -820,8 +818,6 @@ this.isShown = false - $('body').removeClass('modal-open') - this.escape() $(document).off('focusin.modal') @@ -1083,7 +1079,7 @@ $tip .remove() .css({ top: 0, left: 0, display: 'block' }) - .appendTo(inside ? this.$element : document.body) + .insertAfter(this.$element) pos = this.getPosition(inside) @@ -1106,7 +1102,7 @@ } $tip - .css(tp) + .offset(tp) .addClass(placement) .addClass('in') } @@ -1234,8 +1230,7 @@ , html: false } -}(window.jQuery); -/* =========================================================== +}(window.jQuery);/* =========================================================== * bootstrap-popover.js v2.1.2 * http://twitter.github.com/bootstrap/javascript.html#popovers * =========================================================== diff --git a/docs/assets/js/bootstrap.min.js b/docs/assets/js/bootstrap.min.js index 643339ff57..241ceea1c0 100644 --- a/docs/assets/js/bootstrap.min.js +++ b/docs/assets/js/bootstrap.min.js @@ -3,4 +3,4 @@ * Copyright 2012 Twitter, Inc. * http://www.apache.org/licenses/LICENSE-2.0.txt */ -!function(e){"use strict";e(function(){e.support.transition=function(){var e=function(){var e=document.createElement("bootstrap"),t={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},n;for(n in t)if(e.style[n]!==undefined)return t[n]}();return e&&{end:e}}()})}(window.jQuery),!function(e){"use strict";var t='[data-dismiss="alert"]',n=function(n){e(n).on("click",t,this.close)};n.prototype.close=function(t){function s(){i.trigger("closed").remove()}var n=e(this),r=n.attr("data-target"),i;r||(r=n.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,"")),i=e(r),t&&t.preventDefault(),i.length||(i=n.hasClass("alert")?n:n.parent()),i.trigger(t=e.Event("close"));if(t.isDefaultPrevented())return;i.removeClass("in"),e.support.transition&&i.hasClass("fade")?i.on(e.support.transition.end,s):s()},e.fn.alert=function(t){return this.each(function(){var r=e(this),i=r.data("alert");i||r.data("alert",i=new n(this)),typeof t=="string"&&i[t].call(r)})},e.fn.alert.Constructor=n,e(function(){e("body").on("click.alert.data-api",t,n.prototype.close)})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.button.defaults,n)};t.prototype.setState=function(e){var t="disabled",n=this.$element,r=n.data(),i=n.is("input")?"val":"html";e+="Text",r.resetText||n.data("resetText",n[i]()),n[i](r[e]||this.options[e]),setTimeout(function(){e=="loadingText"?n.addClass(t).attr(t,t):n.removeClass(t).removeAttr(t)},0)},t.prototype.toggle=function(){var e=this.$element.closest('[data-toggle="buttons-radio"]');e&&e.find(".active").removeClass("active"),this.$element.toggleClass("active")},e.fn.button=function(n){return this.each(function(){var r=e(this),i=r.data("button"),s=typeof n=="object"&&n;i||r.data("button",i=new t(this,s)),n=="toggle"?i.toggle():n&&i.setState(n)})},e.fn.button.defaults={loadingText:"loading..."},e.fn.button.Constructor=t,e(function(){e("body").on("click.button.data-api","[data-toggle^=button]",function(t){var n=e(t.target);n.hasClass("btn")||(n=n.closest(".btn")),n.button("toggle")})})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=n,this.options.slide&&this.slide(this.options.slide),this.options.pause=="hover"&&this.$element.on("mouseenter",e.proxy(this.pause,this)).on("mouseleave",e.proxy(this.cycle,this))};t.prototype={cycle:function(t){return t||(this.paused=!1),this.options.interval&&!this.paused&&(this.interval=setInterval(e.proxy(this.next,this),this.options.interval)),this},to:function(t){var n=this.$element.find(".item.active"),r=n.parent().children(),i=r.index(n),s=this;if(t>r.length-1||t<0)return;return this.sliding?this.$element.one("slid",function(){s.to(t)}):i==t?this.pause().cycle():this.slide(t>i?"next":"prev",e(r[t]))},pause:function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&e.support.transition.end&&(this.$element.trigger(e.support.transition.end),this.cycle()),clearInterval(this.interval),this.interval=null,this},next:function(){if(this.sliding)return;return this.slide("next")},prev:function(){if(this.sliding)return;return this.slide("prev")},slide:function(t,n){var r=this.$element.find(".item.active"),i=n||r[t](),s=this.interval,o=t=="next"?"left":"right",u=t=="next"?"first":"last",a=this,f=e.Event("slide",{relatedTarget:i[0]});this.sliding=!0,s&&this.pause(),i=i.length?i:this.$element.find(".item")[u]();if(i.hasClass("active"))return;if(e.support.transition&&this.$element.hasClass("slide")){this.$element.trigger(f);if(f.isDefaultPrevented())return;i.addClass(t),i[0].offsetWidth,r.addClass(o),i.addClass(o),this.$element.one(e.support.transition.end,function(){i.removeClass([t,o].join(" ")).addClass("active"),r.removeClass(["active",o].join(" ")),a.sliding=!1,setTimeout(function(){a.$element.trigger("slid")},0)})}else{this.$element.trigger(f);if(f.isDefaultPrevented())return;r.removeClass("active"),i.addClass("active"),this.sliding=!1,this.$element.trigger("slid")}return s&&this.cycle(),this}},e.fn.carousel=function(n){return this.each(function(){var r=e(this),i=r.data("carousel"),s=e.extend({},e.fn.carousel.defaults,typeof n=="object"&&n),o=typeof n=="string"?n:s.slide;i||r.data("carousel",i=new t(this,s)),typeof n=="number"?i.to(n):o?i[o]():s.interval&&i.cycle()})},e.fn.carousel.defaults={interval:5e3,pause:"hover"},e.fn.carousel.Constructor=t,e(function(){e("body").on("click.carousel.data-api","[data-slide]",function(t){var n=e(this),r,i=e(n.attr("data-target")||(r=n.attr("href"))&&r.replace(/.*(?=#[^\s]+$)/,"")),s=!i.data("modal")&&e.extend({},i.data(),n.data());i.carousel(s),t.preventDefault()})})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.collapse.defaults,n),this.options.parent&&(this.$parent=e(this.options.parent)),this.options.toggle&&this.toggle()};t.prototype={constructor:t,dimension:function(){var e=this.$element.hasClass("width");return e?"width":"height"},show:function(){var t,n,r,i;if(this.transitioning)return;t=this.dimension(),n=e.camelCase(["scroll",t].join("-")),r=this.$parent&&this.$parent.find("> .accordion-group > .in");if(r&&r.length){i=r.data("collapse");if(i&&i.transitioning)return;r.collapse("hide"),i||r.data("collapse",null)}this.$element[t](0),this.transition("addClass",e.Event("show"),"shown"),e.support.transition&&this.$element[t](this.$element[0][n])},hide:function(){var t;if(this.transitioning)return;t=this.dimension(),this.reset(this.$element[t]()),this.transition("removeClass",e.Event("hide"),"hidden"),this.$element[t](0)},reset:function(e){var t=this.dimension();return this.$element.removeClass("collapse")[t](e||"auto")[0].offsetWidth,this.$element[e!==null?"addClass":"removeClass"]("collapse"),this},transition:function(t,n,r){var i=this,s=function(){n.type=="show"&&i.reset(),i.transitioning=0,i.$element.trigger(r)};this.$element.trigger(n);if(n.isDefaultPrevented())return;this.transitioning=1,this.$element[t]("in"),e.support.transition&&this.$element.hasClass("collapse")?this.$element.one(e.support.transition.end,s):s()},toggle:function(){this[this.$element.hasClass("in")?"hide":"show"]()}},e.fn.collapse=function(n){return this.each(function(){var r=e(this),i=r.data("collapse"),s=typeof n=="object"&&n;i||r.data("collapse",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.collapse.defaults={toggle:!0},e.fn.collapse.Constructor=t,e(function(){e("body").on("click.collapse.data-api","[data-toggle=collapse]",function(t){var n=e(this),r,i=n.attr("data-target")||t.preventDefault()||(r=n.attr("href"))&&r.replace(/.*(?=#[^\s]+$)/,""),s=e(i).data("collapse")?"toggle":n.data();n[e(i).hasClass("in")?"addClass":"removeClass"]("collapsed"),e(i).collapse(s)})})}(window.jQuery),!function(e){"use strict";function r(){i(e(t)).removeClass("open")}function i(t){var n=t.attr("data-target"),r;return n||(n=t.attr("href"),n=n&&/#/.test(n)&&n.replace(/.*(?=#[^\s]*$)/,"")),r=e(n),r.length||(r=t.parent()),r}var t="[data-toggle=dropdown]",n=function(t){var n=e(t).on("click.dropdown.data-api",this.toggle);e("html").on("click.dropdown.data-api",function(){n.parent().removeClass("open")})};n.prototype={constructor:n,toggle:function(t){var n=e(this),s,o;if(n.is(".disabled, :disabled"))return;return s=i(n),o=s.hasClass("open"),r(),o||(s.toggleClass("open"),n.focus()),!1},keydown:function(t){var n,r,s,o,u,a;if(!/(38|40|27)/.test(t.keyCode))return;n=e(this),t.preventDefault(),t.stopPropagation();if(n.is(".disabled, :disabled"))return;o=i(n),u=o.hasClass("open");if(!u||u&&t.keyCode==27)return n.click();r=e("[role=menu] li:not(.divider) a",o);if(!r.length)return;a=r.index(r.filter(":focus")),t.keyCode==38&&a>0&&a--,t.keyCode==40&&a').appendTo(document.body),this.options.backdrop!="static"&&this.$backdrop.click(e.proxy(this.hide,this)),i&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),i?this.$backdrop.one(e.support.transition.end,t):t()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),e.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(e.support.transition.end,e.proxy(this.removeBackdrop,this)):this.removeBackdrop()):t&&t()}},e.fn.modal=function(n){return this.each(function(){var r=e(this),i=r.data("modal"),s=e.extend({},e.fn.modal.defaults,r.data(),typeof n=="object"&&n);i||r.data("modal",i=new t(this,s)),typeof n=="string"?i[n]():s.show&&i.show()})},e.fn.modal.defaults={backdrop:!0,keyboard:!0,show:!0},e.fn.modal.Constructor=t,e(function(){e("body").on("click.modal.data-api",'[data-toggle="modal"]',function(t){var n=e(this),r=n.attr("href"),i=e(n.attr("data-target")||r&&r.replace(/.*(?=#[^\s]+$)/,"")),s=i.data("modal")?"toggle":e.extend({remote:!/#/.test(r)&&r},i.data(),n.data());t.preventDefault(),i.modal(s).one("hide",function(){n.focus()})})})}(window.jQuery),!function(e){"use strict";var t=function(e,t){this.init("tooltip",e,t)};t.prototype={constructor:t,init:function(t,n,r){var i,s;this.type=t,this.$element=e(n),this.options=this.getOptions(r),this.enabled=!0,this.options.trigger=="click"?this.$element.on("click."+this.type,this.options.selector,e.proxy(this.toggle,this)):this.options.trigger!="manual"&&(i=this.options.trigger=="hover"?"mouseenter":"focus",s=this.options.trigger=="hover"?"mouseleave":"blur",this.$element.on(i+"."+this.type,this.options.selector,e.proxy(this.enter,this)),this.$element.on(s+"."+this.type,this.options.selector,e.proxy(this.leave,this))),this.options.selector?this._options=e.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},getOptions:function(t){return t=e.extend({},e.fn[this.type].defaults,t,this.$element.data()),t.delay&&typeof t.delay=="number"&&(t.delay={show:t.delay,hide:t.delay}),t},enter:function(t){var n=e(t.currentTarget)[this.type](this._options).data(this.type);if(!n.options.delay||!n.options.delay.show)return n.show();clearTimeout(this.timeout),n.hoverState="in",this.timeout=setTimeout(function(){n.hoverState=="in"&&n.show()},n.options.delay.show)},leave:function(t){var n=e(t.currentTarget)[this.type](this._options).data(this.type);this.timeout&&clearTimeout(this.timeout);if(!n.options.delay||!n.options.delay.hide)return n.hide();n.hoverState="out",this.timeout=setTimeout(function(){n.hoverState=="out"&&n.hide()},n.options.delay.hide)},show:function(){var e,t,n,r,i,s,o;if(this.hasContent()&&this.enabled){e=this.tip(),this.setContent(),this.options.animation&&e.addClass("fade"),s=typeof this.options.placement=="function"?this.options.placement.call(this,e[0],this.$element[0]):this.options.placement,t=/in/.test(s),e.remove().css({top:0,left:0,display:"block"}).appendTo(t?this.$element:document.body),n=this.getPosition(t),r=e[0].offsetWidth,i=e[0].offsetHeight;switch(t?s.split(" ")[1]:s){case"bottom":o={top:n.top+n.height,left:n.left+n.width/2-r/2};break;case"top":o={top:n.top-i,left:n.left+n.width/2-r/2};break;case"left":o={top:n.top+n.height/2-i/2,left:n.left-r};break;case"right":o={top:n.top+n.height/2-i/2,left:n.left+n.width}}e.css(o).addClass(s).addClass("in")}},setContent:function(){var e=this.tip(),t=this.getTitle();e.find(".tooltip-inner")[this.options.html?"html":"text"](t),e.removeClass("fade in top bottom left right")},hide:function(){function r(){var t=setTimeout(function(){n.off(e.support.transition.end).remove()},500);n.one(e.support.transition.end,function(){clearTimeout(t),n.remove()})}var t=this,n=this.tip();return n.removeClass("in"),e.support.transition&&this.$tip.hasClass("fade")?r():n.remove(),this},fixTitle:function(){var e=this.$element;(e.attr("title")||typeof e.attr("data-original-title")!="string")&&e.attr("data-original-title",e.attr("title")||"").removeAttr("title")},hasContent:function(){return this.getTitle()},getPosition:function(t){return e.extend({},t?{top:0,left:0}:this.$element.offset(),{width:this.$element[0].offsetWidth,height:this.$element[0].offsetHeight})},getTitle:function(){var e,t=this.$element,n=this.options;return e=t.attr("data-original-title")||(typeof n.title=="function"?n.title.call(t[0]):n.title),e},tip:function(){return this.$tip=this.$tip||e(this.options.template)},validate:function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(){this[this.tip().hasClass("in")?"hide":"show"]()},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}},e.fn.tooltip=function(n){return this.each(function(){var r=e(this),i=r.data("tooltip"),s=typeof n=="object"&&n;i||r.data("tooltip",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.tooltip.Constructor=t,e.fn.tooltip.defaults={animation:!0,placement:"top",selector:!1,template:'
    ',trigger:"hover",title:"",delay:0,html:!1}}(window.jQuery),!function(e){"use strict";var t=function(e,t){this.init("popover",e,t)};t.prototype=e.extend({},e.fn.tooltip.Constructor.prototype,{constructor:t,setContent:function(){var e=this.tip(),t=this.getTitle(),n=this.getContent();e.find(".popover-title")[this.options.html?"html":"text"](t),e.find(".popover-content > *")[this.options.html?"html":"text"](n),e.removeClass("fade top bottom left right in")},hasContent:function(){return this.getTitle()||this.getContent()},getContent:function(){var e,t=this.$element,n=this.options;return e=t.attr("data-content")||(typeof n.content=="function"?n.content.call(t[0]):n.content),e},tip:function(){return this.$tip||(this.$tip=e(this.options.template)),this.$tip},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}}),e.fn.popover=function(n){return this.each(function(){var r=e(this),i=r.data("popover"),s=typeof n=="object"&&n;i||r.data("popover",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.popover.Constructor=t,e.fn.popover.defaults=e.extend({},e.fn.tooltip.defaults,{placement:"right",trigger:"click",content:"",template:'

    '})}(window.jQuery),!function(e){"use strict";function t(t,n){var r=e.proxy(this.process,this),i=e(t).is("body")?e(window):e(t),s;this.options=e.extend({},e.fn.scrollspy.defaults,n),this.$scrollElement=i.on("scroll.scroll-spy.data-api",r),this.selector=(this.options.target||(s=e(t).attr("href"))&&s.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.$body=e("body"),this.refresh(),this.process()}t.prototype={constructor:t,refresh:function(){var t=this,n;this.offsets=e([]),this.targets=e([]),n=this.$body.find(this.selector).map(function(){var t=e(this),n=t.data("target")||t.attr("href"),r=/^#\w/.test(n)&&e(n);return r&&r.length&&[[r.position().top,n]]||null}).sort(function(e,t){return e[0]-t[0]}).each(function(){t.offsets.push(this[0]),t.targets.push(this[1])})},process:function(){var e=this.$scrollElement.scrollTop()+this.options.offset,t=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,n=t-this.$scrollElement.height(),r=this.offsets,i=this.targets,s=this.activeTarget,o;if(e>=n)return s!=(o=i.last()[0])&&this.activate(o);for(o=r.length;o--;)s!=i[o]&&e>=r[o]&&(!r[o+1]||e<=r[o+1])&&this.activate(i[o])},activate:function(t){var n,r;this.activeTarget=t,e(this.selector).parent(".active").removeClass("active"),r=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',n=e(r).parent("li").addClass("active"),n.parent(".dropdown-menu").length&&(n=n.closest("li.dropdown").addClass("active")),n.trigger("activate")}},e.fn.scrollspy=function(n){return this.each(function(){var r=e(this),i=r.data("scrollspy"),s=typeof n=="object"&&n;i||r.data("scrollspy",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.scrollspy.Constructor=t,e.fn.scrollspy.defaults={offset:10},e(window).on("load",function(){e('[data-spy="scroll"]').each(function(){var t=e(this);t.scrollspy(t.data())})})}(window.jQuery),!function(e){"use strict";var t=function(t){this.element=e(t)};t.prototype={constructor:t,show:function(){var t=this.element,n=t.closest("ul:not(.dropdown-menu)"),r=t.attr("data-target"),i,s,o;r||(r=t.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,""));if(t.parent("li").hasClass("active"))return;i=n.find(".active a").last()[0],o=e.Event("show",{relatedTarget:i}),t.trigger(o);if(o.isDefaultPrevented())return;s=e(r),this.activate(t.parent("li"),n),this.activate(s,s.parent(),function(){t.trigger({type:"shown",relatedTarget:i})})},activate:function(t,n,r){function o(){i.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),t.addClass("active"),s?(t[0].offsetWidth,t.addClass("in")):t.removeClass("fade"),t.parent(".dropdown-menu")&&t.closest("li.dropdown").addClass("active"),r&&r()}var i=n.find("> .active"),s=r&&e.support.transition&&i.hasClass("fade");s?i.one(e.support.transition.end,o):o(),i.removeClass("in")}},e.fn.tab=function(n){return this.each(function(){var r=e(this),i=r.data("tab");i||r.data("tab",i=new t(this)),typeof n=="string"&&i[n]()})},e.fn.tab.Constructor=t,e(function(){e("body").on("click.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(t){t.preventDefault(),e(this).tab("show")})})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.typeahead.defaults,n),this.matcher=this.options.matcher||this.matcher,this.sorter=this.options.sorter||this.sorter,this.highlighter=this.options.highlighter||this.highlighter,this.updater=this.options.updater||this.updater,this.$menu=e(this.options.menu).appendTo("body"),this.source=this.options.source,this.shown=!1,this.listen()};t.prototype={constructor:t,select:function(){var e=this.$menu.find(".active").attr("data-value");return this.$element.val(this.updater(e)).change(),this.hide()},updater:function(e){return e},show:function(){var t=e.extend({},this.$element.offset(),{height:this.$element[0].offsetHeight});return this.$menu.css({top:t.top+t.height,left:t.left}),this.$menu.show(),this.shown=!0,this},hide:function(){return this.$menu.hide(),this.shown=!1,this},lookup:function(t){var n;return this.query=this.$element.val(),!this.query||this.query.length"+t+""})},render:function(t){var n=this;return t=e(t).map(function(t,r){return t=e(n.options.item).attr("data-value",r),t.find("a").html(n.highlighter(r)),t[0]}),t.first().addClass("active"),this.$menu.html(t),this},next:function(t){var n=this.$menu.find(".active").removeClass("active"),r=n.next();r.length||(r=e(this.$menu.find("li")[0])),r.addClass("active")},prev:function(e){var t=this.$menu.find(".active").removeClass("active"),n=t.prev();n.length||(n=this.$menu.find("li").last()),n.addClass("active")},listen:function(){this.$element.on("blur",e.proxy(this.blur,this)).on("keypress",e.proxy(this.keypress,this)).on("keyup",e.proxy(this.keyup,this)),this.eventSupported("keydown")&&this.$element.on("keydown",e.proxy(this.keydown,this)),this.$menu.on("click",e.proxy(this.click,this)).on("mouseenter","li",e.proxy(this.mouseenter,this))},eventSupported:function(e){var t=e in this.$element;return t||(this.$element.setAttribute(e,"return;"),t=typeof this.$element[e]=="function"),t},move:function(e){if(!this.shown)return;switch(e.keyCode){case 9:case 13:case 27:e.preventDefault();break;case 38:e.preventDefault(),this.prev();break;case 40:e.preventDefault(),this.next()}e.stopPropagation()},keydown:function(t){this.suppressKeyPressRepeat=!~e.inArray(t.keyCode,[40,38,9,13,27]),this.move(t)},keypress:function(e){if(this.suppressKeyPressRepeat)return;this.move(e)},keyup:function(e){switch(e.keyCode){case 40:case 38:break;case 9:case 13:if(!this.shown)return;this.select();break;case 27:if(!this.shown)return;this.hide();break;default:this.lookup()}e.stopPropagation(),e.preventDefault()},blur:function(e){var t=this;setTimeout(function(){t.hide()},150)},click:function(e){e.stopPropagation(),e.preventDefault(),this.select()},mouseenter:function(t){this.$menu.find(".active").removeClass("active"),e(t.currentTarget).addClass("active")}},e.fn.typeahead=function(n){return this.each(function(){var r=e(this),i=r.data("typeahead"),s=typeof n=="object"&&n;i||r.data("typeahead",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.typeahead.defaults={source:[],items:8,menu:'',item:'
  • ',minLength:1},e.fn.typeahead.Constructor=t,e(function(){e("body").on("focus.typeahead.data-api",'[data-provide="typeahead"]',function(t){var n=e(this);if(n.data("typeahead"))return;t.preventDefault(),n.typeahead(n.data())})})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.options=e.extend({},e.fn.affix.defaults,n),this.$window=e(window).on("scroll.affix.data-api",e.proxy(this.checkPosition,this)),this.$element=e(t),this.checkPosition()};t.prototype.checkPosition=function(){if(!this.$element.is(":visible"))return;var t=e(document).height(),n=this.$window.scrollTop(),r=this.$element.offset(),i=this.options.offset,s=i.bottom,o=i.top,u="affix affix-top affix-bottom",a;typeof i!="object"&&(s=o=i),typeof o=="function"&&(o=i.top()),typeof s=="function"&&(s=i.bottom()),a=this.unpin!=null&&n+this.unpin<=r.top?!1:s!=null&&r.top+this.$element.height()>=t-s?"bottom":o!=null&&n<=o?"top":!1;if(this.affixed===a)return;this.affixed=a,this.unpin=a=="bottom"?r.top-n:null,this.$element.removeClass(u).addClass("affix"+(a?"-"+a:""))},e.fn.affix=function(n){return this.each(function(){var r=e(this),i=r.data("affix"),s=typeof n=="object"&&n;i||r.data("affix",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.affix.Constructor=t,e.fn.affix.defaults={offset:0},e(window).on("load",function(){e('[data-spy="affix"]').each(function(){var t=e(this),n=t.data();n.offset=n.offset||{},n.offsetBottom&&(n.offset.bottom=n.offsetBottom),n.offsetTop&&(n.offset.top=n.offsetTop),t.affix(n)})})}(window.jQuery); \ No newline at end of file +!function(e){"use strict";e(function(){e.support.transition=function(){var e=function(){var e=document.createElement("bootstrap"),t={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},n;for(n in t)if(e.style[n]!==undefined)return t[n]}();return e&&{end:e}}()})}(window.jQuery),!function(e){"use strict";var t='[data-dismiss="alert"]',n=function(n){e(n).on("click",t,this.close)};n.prototype.close=function(t){function s(){i.trigger("closed").remove()}var n=e(this),r=n.attr("data-target"),i;r||(r=n.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,"")),i=e(r),t&&t.preventDefault(),i.length||(i=n.hasClass("alert")?n:n.parent()),i.trigger(t=e.Event("close"));if(t.isDefaultPrevented())return;i.removeClass("in"),e.support.transition&&i.hasClass("fade")?i.on(e.support.transition.end,s):s()},e.fn.alert=function(t){return this.each(function(){var r=e(this),i=r.data("alert");i||r.data("alert",i=new n(this)),typeof t=="string"&&i[t].call(r)})},e.fn.alert.Constructor=n,e(function(){e("body").on("click.alert.data-api",t,n.prototype.close)})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.button.defaults,n)};t.prototype.setState=function(e){var t="disabled",n=this.$element,r=n.data(),i=n.is("input")?"val":"html";e+="Text",r.resetText||n.data("resetText",n[i]()),n[i](r[e]||this.options[e]),setTimeout(function(){e=="loadingText"?n.addClass(t).attr(t,t):n.removeClass(t).removeAttr(t)},0)},t.prototype.toggle=function(){var e=this.$element.closest('[data-toggle="buttons-radio"]');e&&e.find(".active").removeClass("active"),this.$element.toggleClass("active")},e.fn.button=function(n){return this.each(function(){var r=e(this),i=r.data("button"),s=typeof n=="object"&&n;i||r.data("button",i=new t(this,s)),n=="toggle"?i.toggle():n&&i.setState(n)})},e.fn.button.defaults={loadingText:"loading..."},e.fn.button.Constructor=t,e(function(){e("body").on("click.button.data-api","[data-toggle^=button]",function(t){var n=e(t.target);n.hasClass("btn")||(n=n.closest(".btn")),n.button("toggle")})})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=n,this.options.slide&&this.slide(this.options.slide),this.options.pause=="hover"&&this.$element.on("mouseenter",e.proxy(this.pause,this)).on("mouseleave",e.proxy(this.cycle,this))};t.prototype={cycle:function(t){return t||(this.paused=!1),this.options.interval&&!this.paused&&(this.interval=setInterval(e.proxy(this.next,this),this.options.interval)),this},to:function(t){var n=this.$element.find(".item.active"),r=n.parent().children(),i=r.index(n),s=this;if(t>r.length-1||t<0)return;return this.sliding?this.$element.one("slid",function(){s.to(t)}):i==t?this.pause().cycle():this.slide(t>i?"next":"prev",e(r[t]))},pause:function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&e.support.transition.end&&(this.$element.trigger(e.support.transition.end),this.cycle()),clearInterval(this.interval),this.interval=null,this},next:function(){if(this.sliding)return;return this.slide("next")},prev:function(){if(this.sliding)return;return this.slide("prev")},slide:function(t,n){var r=this.$element.find(".item.active"),i=n||r[t](),s=this.interval,o=t=="next"?"left":"right",u=t=="next"?"first":"last",a=this,f=e.Event("slide",{relatedTarget:i[0]});this.sliding=!0,s&&this.pause(),i=i.length?i:this.$element.find(".item")[u]();if(i.hasClass("active"))return;if(e.support.transition&&this.$element.hasClass("slide")){this.$element.trigger(f);if(f.isDefaultPrevented())return;i.addClass(t),i[0].offsetWidth,r.addClass(o),i.addClass(o),this.$element.one(e.support.transition.end,function(){i.removeClass([t,o].join(" ")).addClass("active"),r.removeClass(["active",o].join(" ")),a.sliding=!1,setTimeout(function(){a.$element.trigger("slid")},0)})}else{this.$element.trigger(f);if(f.isDefaultPrevented())return;r.removeClass("active"),i.addClass("active"),this.sliding=!1,this.$element.trigger("slid")}return s&&this.cycle(),this}},e.fn.carousel=function(n){return this.each(function(){var r=e(this),i=r.data("carousel"),s=e.extend({},e.fn.carousel.defaults,typeof n=="object"&&n),o=typeof n=="string"?n:s.slide;i||r.data("carousel",i=new t(this,s)),typeof n=="number"?i.to(n):o?i[o]():s.interval&&i.cycle()})},e.fn.carousel.defaults={interval:5e3,pause:"hover"},e.fn.carousel.Constructor=t,e(function(){e("body").on("click.carousel.data-api","[data-slide]",function(t){var n=e(this),r,i=e(n.attr("data-target")||(r=n.attr("href"))&&r.replace(/.*(?=#[^\s]+$)/,"")),s=!i.data("modal")&&e.extend({},i.data(),n.data());i.carousel(s),t.preventDefault()})})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.collapse.defaults,n),this.options.parent&&(this.$parent=e(this.options.parent)),this.options.toggle&&this.toggle()};t.prototype={constructor:t,dimension:function(){var e=this.$element.hasClass("width");return e?"width":"height"},show:function(){var t,n,r,i;if(this.transitioning)return;t=this.dimension(),n=e.camelCase(["scroll",t].join("-")),r=this.$parent&&this.$parent.find("> .accordion-group > .in");if(r&&r.length){i=r.data("collapse");if(i&&i.transitioning)return;r.collapse("hide"),i||r.data("collapse",null)}this.$element[t](0),this.transition("addClass",e.Event("show"),"shown"),e.support.transition&&this.$element[t](this.$element[0][n])},hide:function(){var t;if(this.transitioning)return;t=this.dimension(),this.reset(this.$element[t]()),this.transition("removeClass",e.Event("hide"),"hidden"),this.$element[t](0)},reset:function(e){var t=this.dimension();return this.$element.removeClass("collapse")[t](e||"auto")[0].offsetWidth,this.$element[e!==null?"addClass":"removeClass"]("collapse"),this},transition:function(t,n,r){var i=this,s=function(){n.type=="show"&&i.reset(),i.transitioning=0,i.$element.trigger(r)};this.$element.trigger(n);if(n.isDefaultPrevented())return;this.transitioning=1,this.$element[t]("in"),e.support.transition&&this.$element.hasClass("collapse")?this.$element.one(e.support.transition.end,s):s()},toggle:function(){this[this.$element.hasClass("in")?"hide":"show"]()}},e.fn.collapse=function(n){return this.each(function(){var r=e(this),i=r.data("collapse"),s=typeof n=="object"&&n;i||r.data("collapse",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.collapse.defaults={toggle:!0},e.fn.collapse.Constructor=t,e(function(){e("body").on("click.collapse.data-api","[data-toggle=collapse]",function(t){var n=e(this),r,i=n.attr("data-target")||t.preventDefault()||(r=n.attr("href"))&&r.replace(/.*(?=#[^\s]+$)/,""),s=e(i).data("collapse")?"toggle":n.data();n[e(i).hasClass("in")?"addClass":"removeClass"]("collapsed"),e(i).collapse(s)})})}(window.jQuery),!function(e){"use strict";function r(){i(e(t)).removeClass("open")}function i(t){var n=t.attr("data-target"),r;return n||(n=t.attr("href"),n=n&&/#/.test(n)&&n.replace(/.*(?=#[^\s]*$)/,"")),r=e(n),r.length||(r=t.parent()),r}var t="[data-toggle=dropdown]",n=function(t){var n=e(t).on("click.dropdown.data-api",this.toggle);e("html").on("click.dropdown.data-api",function(){n.parent().removeClass("open")})};n.prototype={constructor:n,toggle:function(t){var n=e(this),s,o;if(n.is(".disabled, :disabled"))return;return s=i(n),o=s.hasClass("open"),r(),o||(s.toggleClass("open"),n.focus()),!1},keydown:function(t){var n,r,s,o,u,a;if(!/(38|40|27)/.test(t.keyCode))return;n=e(this),t.preventDefault(),t.stopPropagation();if(n.is(".disabled, :disabled"))return;o=i(n),u=o.hasClass("open");if(!u||u&&t.keyCode==27)return n.click();r=e("[role=menu] li:not(.divider) a",o);if(!r.length)return;a=r.index(r.filter(":focus")),t.keyCode==38&&a>0&&a--,t.keyCode==40&&a').appendTo(document.body),this.options.backdrop!="static"&&this.$backdrop.click(e.proxy(this.hide,this)),i&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),i?this.$backdrop.one(e.support.transition.end,t):t()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),e.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(e.support.transition.end,e.proxy(this.removeBackdrop,this)):this.removeBackdrop()):t&&t()}},e.fn.modal=function(n){return this.each(function(){var r=e(this),i=r.data("modal"),s=e.extend({},e.fn.modal.defaults,r.data(),typeof n=="object"&&n);i||r.data("modal",i=new t(this,s)),typeof n=="string"?i[n]():s.show&&i.show()})},e.fn.modal.defaults={backdrop:!0,keyboard:!0,show:!0},e.fn.modal.Constructor=t,e(function(){e("body").on("click.modal.data-api",'[data-toggle="modal"]',function(t){var n=e(this),r=n.attr("href"),i=e(n.attr("data-target")||r&&r.replace(/.*(?=#[^\s]+$)/,"")),s=i.data("modal")?"toggle":e.extend({remote:!/#/.test(r)&&r},i.data(),n.data());t.preventDefault(),i.modal(s).one("hide",function(){n.focus()})})})}(window.jQuery),!function(e){"use strict";var t=function(e,t){this.init("tooltip",e,t)};t.prototype={constructor:t,init:function(t,n,r){var i,s;this.type=t,this.$element=e(n),this.options=this.getOptions(r),this.enabled=!0,this.options.trigger=="click"?this.$element.on("click."+this.type,this.options.selector,e.proxy(this.toggle,this)):this.options.trigger!="manual"&&(i=this.options.trigger=="hover"?"mouseenter":"focus",s=this.options.trigger=="hover"?"mouseleave":"blur",this.$element.on(i+"."+this.type,this.options.selector,e.proxy(this.enter,this)),this.$element.on(s+"."+this.type,this.options.selector,e.proxy(this.leave,this))),this.options.selector?this._options=e.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},getOptions:function(t){return t=e.extend({},e.fn[this.type].defaults,t,this.$element.data()),t.delay&&typeof t.delay=="number"&&(t.delay={show:t.delay,hide:t.delay}),t},enter:function(t){var n=e(t.currentTarget)[this.type](this._options).data(this.type);if(!n.options.delay||!n.options.delay.show)return n.show();clearTimeout(this.timeout),n.hoverState="in",this.timeout=setTimeout(function(){n.hoverState=="in"&&n.show()},n.options.delay.show)},leave:function(t){var n=e(t.currentTarget)[this.type](this._options).data(this.type);this.timeout&&clearTimeout(this.timeout);if(!n.options.delay||!n.options.delay.hide)return n.hide();n.hoverState="out",this.timeout=setTimeout(function(){n.hoverState=="out"&&n.hide()},n.options.delay.hide)},show:function(){var e,t,n,r,i,s,o;if(this.hasContent()&&this.enabled){e=this.tip(),this.setContent(),this.options.animation&&e.addClass("fade"),s=typeof this.options.placement=="function"?this.options.placement.call(this,e[0],this.$element[0]):this.options.placement,t=/in/.test(s),e.remove().css({top:0,left:0,display:"block"}).insertAfter(this.$element),n=this.getPosition(t),r=e[0].offsetWidth,i=e[0].offsetHeight;switch(t?s.split(" ")[1]:s){case"bottom":o={top:n.top+n.height,left:n.left+n.width/2-r/2};break;case"top":o={top:n.top-i,left:n.left+n.width/2-r/2};break;case"left":o={top:n.top+n.height/2-i/2,left:n.left-r};break;case"right":o={top:n.top+n.height/2-i/2,left:n.left+n.width}}e.offset(o).addClass(s).addClass("in")}},setContent:function(){var e=this.tip(),t=this.getTitle();e.find(".tooltip-inner")[this.options.html?"html":"text"](t),e.removeClass("fade in top bottom left right")},hide:function(){function r(){var t=setTimeout(function(){n.off(e.support.transition.end).remove()},500);n.one(e.support.transition.end,function(){clearTimeout(t),n.remove()})}var t=this,n=this.tip();return n.removeClass("in"),e.support.transition&&this.$tip.hasClass("fade")?r():n.remove(),this},fixTitle:function(){var e=this.$element;(e.attr("title")||typeof e.attr("data-original-title")!="string")&&e.attr("data-original-title",e.attr("title")||"").removeAttr("title")},hasContent:function(){return this.getTitle()},getPosition:function(t){return e.extend({},t?{top:0,left:0}:this.$element.offset(),{width:this.$element[0].offsetWidth,height:this.$element[0].offsetHeight})},getTitle:function(){var e,t=this.$element,n=this.options;return e=t.attr("data-original-title")||(typeof n.title=="function"?n.title.call(t[0]):n.title),e},tip:function(){return this.$tip=this.$tip||e(this.options.template)},validate:function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(){this[this.tip().hasClass("in")?"hide":"show"]()},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}},e.fn.tooltip=function(n){return this.each(function(){var r=e(this),i=r.data("tooltip"),s=typeof n=="object"&&n;i||r.data("tooltip",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.tooltip.Constructor=t,e.fn.tooltip.defaults={animation:!0,placement:"top",selector:!1,template:'
    ',trigger:"hover",title:"",delay:0,html:!1}}(window.jQuery),!function(e){"use strict";var t=function(e,t){this.init("popover",e,t)};t.prototype=e.extend({},e.fn.tooltip.Constructor.prototype,{constructor:t,setContent:function(){var e=this.tip(),t=this.getTitle(),n=this.getContent();e.find(".popover-title")[this.options.html?"html":"text"](t),e.find(".popover-content > *")[this.options.html?"html":"text"](n),e.removeClass("fade top bottom left right in")},hasContent:function(){return this.getTitle()||this.getContent()},getContent:function(){var e,t=this.$element,n=this.options;return e=t.attr("data-content")||(typeof n.content=="function"?n.content.call(t[0]):n.content),e},tip:function(){return this.$tip||(this.$tip=e(this.options.template)),this.$tip},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}}),e.fn.popover=function(n){return this.each(function(){var r=e(this),i=r.data("popover"),s=typeof n=="object"&&n;i||r.data("popover",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.popover.Constructor=t,e.fn.popover.defaults=e.extend({},e.fn.tooltip.defaults,{placement:"right",trigger:"click",content:"",template:'

    '})}(window.jQuery),!function(e){"use strict";function t(t,n){var r=e.proxy(this.process,this),i=e(t).is("body")?e(window):e(t),s;this.options=e.extend({},e.fn.scrollspy.defaults,n),this.$scrollElement=i.on("scroll.scroll-spy.data-api",r),this.selector=(this.options.target||(s=e(t).attr("href"))&&s.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.$body=e("body"),this.refresh(),this.process()}t.prototype={constructor:t,refresh:function(){var t=this,n;this.offsets=e([]),this.targets=e([]),n=this.$body.find(this.selector).map(function(){var t=e(this),n=t.data("target")||t.attr("href"),r=/^#\w/.test(n)&&e(n);return r&&r.length&&[[r.position().top,n]]||null}).sort(function(e,t){return e[0]-t[0]}).each(function(){t.offsets.push(this[0]),t.targets.push(this[1])})},process:function(){var e=this.$scrollElement.scrollTop()+this.options.offset,t=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,n=t-this.$scrollElement.height(),r=this.offsets,i=this.targets,s=this.activeTarget,o;if(e>=n)return s!=(o=i.last()[0])&&this.activate(o);for(o=r.length;o--;)s!=i[o]&&e>=r[o]&&(!r[o+1]||e<=r[o+1])&&this.activate(i[o])},activate:function(t){var n,r;this.activeTarget=t,e(this.selector).parent(".active").removeClass("active"),r=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',n=e(r).parent("li").addClass("active"),n.parent(".dropdown-menu").length&&(n=n.closest("li.dropdown").addClass("active")),n.trigger("activate")}},e.fn.scrollspy=function(n){return this.each(function(){var r=e(this),i=r.data("scrollspy"),s=typeof n=="object"&&n;i||r.data("scrollspy",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.scrollspy.Constructor=t,e.fn.scrollspy.defaults={offset:10},e(window).on("load",function(){e('[data-spy="scroll"]').each(function(){var t=e(this);t.scrollspy(t.data())})})}(window.jQuery),!function(e){"use strict";var t=function(t){this.element=e(t)};t.prototype={constructor:t,show:function(){var t=this.element,n=t.closest("ul:not(.dropdown-menu)"),r=t.attr("data-target"),i,s,o;r||(r=t.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,""));if(t.parent("li").hasClass("active"))return;i=n.find(".active a").last()[0],o=e.Event("show",{relatedTarget:i}),t.trigger(o);if(o.isDefaultPrevented())return;s=e(r),this.activate(t.parent("li"),n),this.activate(s,s.parent(),function(){t.trigger({type:"shown",relatedTarget:i})})},activate:function(t,n,r){function o(){i.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),t.addClass("active"),s?(t[0].offsetWidth,t.addClass("in")):t.removeClass("fade"),t.parent(".dropdown-menu")&&t.closest("li.dropdown").addClass("active"),r&&r()}var i=n.find("> .active"),s=r&&e.support.transition&&i.hasClass("fade");s?i.one(e.support.transition.end,o):o(),i.removeClass("in")}},e.fn.tab=function(n){return this.each(function(){var r=e(this),i=r.data("tab");i||r.data("tab",i=new t(this)),typeof n=="string"&&i[n]()})},e.fn.tab.Constructor=t,e(function(){e("body").on("click.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(t){t.preventDefault(),e(this).tab("show")})})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.typeahead.defaults,n),this.matcher=this.options.matcher||this.matcher,this.sorter=this.options.sorter||this.sorter,this.highlighter=this.options.highlighter||this.highlighter,this.updater=this.options.updater||this.updater,this.$menu=e(this.options.menu).appendTo("body"),this.source=this.options.source,this.shown=!1,this.listen()};t.prototype={constructor:t,select:function(){var e=this.$menu.find(".active").attr("data-value");return this.$element.val(this.updater(e)).change(),this.hide()},updater:function(e){return e},show:function(){var t=e.extend({},this.$element.offset(),{height:this.$element[0].offsetHeight});return this.$menu.css({top:t.top+t.height,left:t.left}),this.$menu.show(),this.shown=!0,this},hide:function(){return this.$menu.hide(),this.shown=!1,this},lookup:function(t){var n;return this.query=this.$element.val(),!this.query||this.query.length"+t+""})},render:function(t){var n=this;return t=e(t).map(function(t,r){return t=e(n.options.item).attr("data-value",r),t.find("a").html(n.highlighter(r)),t[0]}),t.first().addClass("active"),this.$menu.html(t),this},next:function(t){var n=this.$menu.find(".active").removeClass("active"),r=n.next();r.length||(r=e(this.$menu.find("li")[0])),r.addClass("active")},prev:function(e){var t=this.$menu.find(".active").removeClass("active"),n=t.prev();n.length||(n=this.$menu.find("li").last()),n.addClass("active")},listen:function(){this.$element.on("blur",e.proxy(this.blur,this)).on("keypress",e.proxy(this.keypress,this)).on("keyup",e.proxy(this.keyup,this)),this.eventSupported("keydown")&&this.$element.on("keydown",e.proxy(this.keydown,this)),this.$menu.on("click",e.proxy(this.click,this)).on("mouseenter","li",e.proxy(this.mouseenter,this))},eventSupported:function(e){var t=e in this.$element;return t||(this.$element.setAttribute(e,"return;"),t=typeof this.$element[e]=="function"),t},move:function(e){if(!this.shown)return;switch(e.keyCode){case 9:case 13:case 27:e.preventDefault();break;case 38:e.preventDefault(),this.prev();break;case 40:e.preventDefault(),this.next()}e.stopPropagation()},keydown:function(t){this.suppressKeyPressRepeat=!~e.inArray(t.keyCode,[40,38,9,13,27]),this.move(t)},keypress:function(e){if(this.suppressKeyPressRepeat)return;this.move(e)},keyup:function(e){switch(e.keyCode){case 40:case 38:break;case 9:case 13:if(!this.shown)return;this.select();break;case 27:if(!this.shown)return;this.hide();break;default:this.lookup()}e.stopPropagation(),e.preventDefault()},blur:function(e){var t=this;setTimeout(function(){t.hide()},150)},click:function(e){e.stopPropagation(),e.preventDefault(),this.select()},mouseenter:function(t){this.$menu.find(".active").removeClass("active"),e(t.currentTarget).addClass("active")}},e.fn.typeahead=function(n){return this.each(function(){var r=e(this),i=r.data("typeahead"),s=typeof n=="object"&&n;i||r.data("typeahead",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.typeahead.defaults={source:[],items:8,menu:'',item:'
  • ',minLength:1},e.fn.typeahead.Constructor=t,e(function(){e("body").on("focus.typeahead.data-api",'[data-provide="typeahead"]',function(t){var n=e(this);if(n.data("typeahead"))return;t.preventDefault(),n.typeahead(n.data())})})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.options=e.extend({},e.fn.affix.defaults,n),this.$window=e(window).on("scroll.affix.data-api",e.proxy(this.checkPosition,this)),this.$element=e(t),this.checkPosition()};t.prototype.checkPosition=function(){if(!this.$element.is(":visible"))return;var t=e(document).height(),n=this.$window.scrollTop(),r=this.$element.offset(),i=this.options.offset,s=i.bottom,o=i.top,u="affix affix-top affix-bottom",a;typeof i!="object"&&(s=o=i),typeof o=="function"&&(o=i.top()),typeof s=="function"&&(s=i.bottom()),a=this.unpin!=null&&n+this.unpin<=r.top?!1:s!=null&&r.top+this.$element.height()>=t-s?"bottom":o!=null&&n<=o?"top":!1;if(this.affixed===a)return;this.affixed=a,this.unpin=a=="bottom"?r.top-n:null,this.$element.removeClass(u).addClass("affix"+(a?"-"+a:""))},e.fn.affix=function(n){return this.each(function(){var r=e(this),i=r.data("affix"),s=typeof n=="object"&&n;i||r.data("affix",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.affix.Constructor=t,e.fn.affix.defaults={offset:0},e(window).on("load",function(){e('[data-spy="affix"]').each(function(){var t=e(this),n=t.data();n.offset=n.offset||{},n.offsetBottom&&(n.offset.bottom=n.offsetBottom),n.offsetTop&&(n.offset.top=n.offsetTop),t.affix(n)})})}(window.jQuery); \ No newline at end of file diff --git a/js/bootstrap-modal.js b/js/bootstrap-modal.js index 041274c5bc..d53f13a00c 100644 --- a/js/bootstrap-modal.js +++ b/js/bootstrap-modal.js @@ -49,8 +49,6 @@ if (this.isShown || e.isDefaultPrevented()) return - $('body').addClass('modal-open') - this.isShown = true this.escape() @@ -96,8 +94,6 @@ this.isShown = false - $('body').removeClass('modal-open') - this.escape() $(document).off('focusin.modal') diff --git a/js/bootstrap-tooltip.js b/js/bootstrap-tooltip.js index 5657204762..14e48c856b 100644 --- a/js/bootstrap-tooltip.js +++ b/js/bootstrap-tooltip.js @@ -121,7 +121,7 @@ $tip .remove() .css({ top: 0, left: 0, display: 'block' }) - .appendTo(inside ? this.$element : document.body) + .insertAfter(this.$element) pos = this.getPosition(inside) @@ -144,7 +144,7 @@ } $tip - .css(tp) + .offset(tp) .addClass(placement) .addClass('in') } @@ -272,4 +272,4 @@ , html: false } -}(window.jQuery); +}(window.jQuery); \ No newline at end of file diff --git a/less/modals.less b/less/modals.less index b4862a1c20..53f2bbba1c 100644 --- a/less/modals.less +++ b/less/modals.less @@ -2,16 +2,6 @@ // Modals // -------------------------------------------------- - -// Recalculate z-index where appropriate, -// but only apply to elements within modal -.modal-open { - .dropdown-menu { z-index: @zindexDropdown + @zindexModal; } - .dropdown.open { *z-index: @zindexDropdown + @zindexModal; } - .popover { z-index: @zindexPopover + @zindexModal; } - .tooltip { z-index: @zindexTooltip + @zindexModal; } -} - // Background .modal-backdrop { position: fixed; From aec8b089307d6bc8787aceb7001313e3751048c1 Mon Sep 17 00:00:00 2001 From: Jacob Thornton Date: Mon, 24 Sep 2012 23:32:55 -0700 Subject: [PATCH 4/6] update docs for tooltip html + the dropdown methods api --- docs/javascript.html | 8 ++++---- docs/templates/pages/javascript.mustache | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/javascript.html b/docs/javascript.html index 6c028e01e5..ca03bb4816 100644 --- a/docs/javascript.html +++ b/docs/javascript.html @@ -506,8 +506,8 @@ $('#myModal').on('hidden', function () {

    None

    Methods

    -

    $().dropdown()

    -

    A programatic api for activating menus for a given navbar or tabbed navigation.

    +

    $().dropdown('toggle')

    +

    A programatic api for toggling menus for a given navbar or tabbed navigation.

    @@ -804,7 +804,7 @@ $('a[data-toggle="tab"]').on('shown', function (e) { html boolean - true + false Insert html into the tooltip. If false, jquery's text method will be used to insert content into the dom. Use text if you're worried about XSS attacks. @@ -964,7 +964,7 @@ $('a[data-toggle="tab"]').on('shown', function (e) { html boolean - true + false Insert html into the popover. If false, jquery's text method will be used to insert content into the dom. Use text if you're worried about XSS attacks. diff --git a/docs/templates/pages/javascript.mustache b/docs/templates/pages/javascript.mustache index b707ebe20e..e53c88abe1 100644 --- a/docs/templates/pages/javascript.mustache +++ b/docs/templates/pages/javascript.mustache @@ -436,8 +436,8 @@ $('#myModal').on('hidden', function () {

    {{_i}}None{{/i}}

    {{_i}}Methods{{/i}}

    -

    $().dropdown()

    -

    {{_i}}A programatic api for activating menus for a given navbar or tabbed navigation.{{/i}}

    +

    $().dropdown('toggle')

    +

    {{_i}}A programatic api for toggling menus for a given navbar or tabbed navigation.{{/i}}

    @@ -734,7 +734,7 @@ $('a[data-toggle="tab"]').on('shown', function (e) { {{_i}}html{{/i}} {{_i}}boolean{{/i}} - true + false {{_i}}Insert html into the tooltip. If false, jquery's text method will be used to insert content into the dom. Use text if you're worried about XSS attacks.{{/i}} @@ -894,7 +894,7 @@ $('a[data-toggle="tab"]').on('shown', function (e) { {{_i}}html{{/i}} {{_i}}boolean{{/i}} - true + false {{_i}}Insert html into the popover. If false, jquery's text method will be used to insert content into the dom. Use text if you're worried about XSS attacks.{{/i}} From 0540b63ab0a2f9359fbd34967fbb74402534573f Mon Sep 17 00:00:00 2001 From: Jacob Thornton Date: Mon, 24 Sep 2012 23:59:02 -0700 Subject: [PATCH 5/6] check affix pos on clicks - use timeout for clicks which scroll --- docs/assets/js/bootstrap-affix.js | 4 +++- docs/assets/js/bootstrap.js | 4 +++- docs/assets/js/bootstrap.min.js | 2 +- js/bootstrap-affix.js | 4 +++- 4 files changed, 10 insertions(+), 4 deletions(-) diff --git a/docs/assets/js/bootstrap-affix.js b/docs/assets/js/bootstrap-affix.js index 96bf420d24..c6b9e97b62 100644 --- a/docs/assets/js/bootstrap-affix.js +++ b/docs/assets/js/bootstrap-affix.js @@ -28,7 +28,9 @@ var Affix = function (element, options) { this.options = $.extend({}, $.fn.affix.defaults, options) - this.$window = $(window).on('scroll.affix.data-api', $.proxy(this.checkPosition, this)) + this.$window = $(window) + .on('scroll.affix.data-api', $.proxy(this.checkPosition, this)) + .on('click.affix.data-api', $.proxy(function () { setTimeout($.proxy(this.checkPosition, this), 1) }, this)) this.$element = $(element) this.checkPosition() } diff --git a/docs/assets/js/bootstrap.js b/docs/assets/js/bootstrap.js index bfe68ba924..d1672330ca 100644 --- a/docs/assets/js/bootstrap.js +++ b/docs/assets/js/bootstrap.js @@ -1955,7 +1955,9 @@ var Affix = function (element, options) { this.options = $.extend({}, $.fn.affix.defaults, options) - this.$window = $(window).on('scroll.affix.data-api', $.proxy(this.checkPosition, this)) + this.$window = $(window) + .on('scroll.affix.data-api', $.proxy(this.checkPosition, this)) + .on('click.affix.data-api', $.proxy(function () { setTimeout($.proxy(this.checkPosition, this), 1) }, this)) this.$element = $(element) this.checkPosition() } diff --git a/docs/assets/js/bootstrap.min.js b/docs/assets/js/bootstrap.min.js index 241ceea1c0..9ae373bba8 100644 --- a/docs/assets/js/bootstrap.min.js +++ b/docs/assets/js/bootstrap.min.js @@ -3,4 +3,4 @@ * Copyright 2012 Twitter, Inc. * http://www.apache.org/licenses/LICENSE-2.0.txt */ -!function(e){"use strict";e(function(){e.support.transition=function(){var e=function(){var e=document.createElement("bootstrap"),t={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},n;for(n in t)if(e.style[n]!==undefined)return t[n]}();return e&&{end:e}}()})}(window.jQuery),!function(e){"use strict";var t='[data-dismiss="alert"]',n=function(n){e(n).on("click",t,this.close)};n.prototype.close=function(t){function s(){i.trigger("closed").remove()}var n=e(this),r=n.attr("data-target"),i;r||(r=n.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,"")),i=e(r),t&&t.preventDefault(),i.length||(i=n.hasClass("alert")?n:n.parent()),i.trigger(t=e.Event("close"));if(t.isDefaultPrevented())return;i.removeClass("in"),e.support.transition&&i.hasClass("fade")?i.on(e.support.transition.end,s):s()},e.fn.alert=function(t){return this.each(function(){var r=e(this),i=r.data("alert");i||r.data("alert",i=new n(this)),typeof t=="string"&&i[t].call(r)})},e.fn.alert.Constructor=n,e(function(){e("body").on("click.alert.data-api",t,n.prototype.close)})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.button.defaults,n)};t.prototype.setState=function(e){var t="disabled",n=this.$element,r=n.data(),i=n.is("input")?"val":"html";e+="Text",r.resetText||n.data("resetText",n[i]()),n[i](r[e]||this.options[e]),setTimeout(function(){e=="loadingText"?n.addClass(t).attr(t,t):n.removeClass(t).removeAttr(t)},0)},t.prototype.toggle=function(){var e=this.$element.closest('[data-toggle="buttons-radio"]');e&&e.find(".active").removeClass("active"),this.$element.toggleClass("active")},e.fn.button=function(n){return this.each(function(){var r=e(this),i=r.data("button"),s=typeof n=="object"&&n;i||r.data("button",i=new t(this,s)),n=="toggle"?i.toggle():n&&i.setState(n)})},e.fn.button.defaults={loadingText:"loading..."},e.fn.button.Constructor=t,e(function(){e("body").on("click.button.data-api","[data-toggle^=button]",function(t){var n=e(t.target);n.hasClass("btn")||(n=n.closest(".btn")),n.button("toggle")})})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=n,this.options.slide&&this.slide(this.options.slide),this.options.pause=="hover"&&this.$element.on("mouseenter",e.proxy(this.pause,this)).on("mouseleave",e.proxy(this.cycle,this))};t.prototype={cycle:function(t){return t||(this.paused=!1),this.options.interval&&!this.paused&&(this.interval=setInterval(e.proxy(this.next,this),this.options.interval)),this},to:function(t){var n=this.$element.find(".item.active"),r=n.parent().children(),i=r.index(n),s=this;if(t>r.length-1||t<0)return;return this.sliding?this.$element.one("slid",function(){s.to(t)}):i==t?this.pause().cycle():this.slide(t>i?"next":"prev",e(r[t]))},pause:function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&e.support.transition.end&&(this.$element.trigger(e.support.transition.end),this.cycle()),clearInterval(this.interval),this.interval=null,this},next:function(){if(this.sliding)return;return this.slide("next")},prev:function(){if(this.sliding)return;return this.slide("prev")},slide:function(t,n){var r=this.$element.find(".item.active"),i=n||r[t](),s=this.interval,o=t=="next"?"left":"right",u=t=="next"?"first":"last",a=this,f=e.Event("slide",{relatedTarget:i[0]});this.sliding=!0,s&&this.pause(),i=i.length?i:this.$element.find(".item")[u]();if(i.hasClass("active"))return;if(e.support.transition&&this.$element.hasClass("slide")){this.$element.trigger(f);if(f.isDefaultPrevented())return;i.addClass(t),i[0].offsetWidth,r.addClass(o),i.addClass(o),this.$element.one(e.support.transition.end,function(){i.removeClass([t,o].join(" ")).addClass("active"),r.removeClass(["active",o].join(" ")),a.sliding=!1,setTimeout(function(){a.$element.trigger("slid")},0)})}else{this.$element.trigger(f);if(f.isDefaultPrevented())return;r.removeClass("active"),i.addClass("active"),this.sliding=!1,this.$element.trigger("slid")}return s&&this.cycle(),this}},e.fn.carousel=function(n){return this.each(function(){var r=e(this),i=r.data("carousel"),s=e.extend({},e.fn.carousel.defaults,typeof n=="object"&&n),o=typeof n=="string"?n:s.slide;i||r.data("carousel",i=new t(this,s)),typeof n=="number"?i.to(n):o?i[o]():s.interval&&i.cycle()})},e.fn.carousel.defaults={interval:5e3,pause:"hover"},e.fn.carousel.Constructor=t,e(function(){e("body").on("click.carousel.data-api","[data-slide]",function(t){var n=e(this),r,i=e(n.attr("data-target")||(r=n.attr("href"))&&r.replace(/.*(?=#[^\s]+$)/,"")),s=!i.data("modal")&&e.extend({},i.data(),n.data());i.carousel(s),t.preventDefault()})})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.collapse.defaults,n),this.options.parent&&(this.$parent=e(this.options.parent)),this.options.toggle&&this.toggle()};t.prototype={constructor:t,dimension:function(){var e=this.$element.hasClass("width");return e?"width":"height"},show:function(){var t,n,r,i;if(this.transitioning)return;t=this.dimension(),n=e.camelCase(["scroll",t].join("-")),r=this.$parent&&this.$parent.find("> .accordion-group > .in");if(r&&r.length){i=r.data("collapse");if(i&&i.transitioning)return;r.collapse("hide"),i||r.data("collapse",null)}this.$element[t](0),this.transition("addClass",e.Event("show"),"shown"),e.support.transition&&this.$element[t](this.$element[0][n])},hide:function(){var t;if(this.transitioning)return;t=this.dimension(),this.reset(this.$element[t]()),this.transition("removeClass",e.Event("hide"),"hidden"),this.$element[t](0)},reset:function(e){var t=this.dimension();return this.$element.removeClass("collapse")[t](e||"auto")[0].offsetWidth,this.$element[e!==null?"addClass":"removeClass"]("collapse"),this},transition:function(t,n,r){var i=this,s=function(){n.type=="show"&&i.reset(),i.transitioning=0,i.$element.trigger(r)};this.$element.trigger(n);if(n.isDefaultPrevented())return;this.transitioning=1,this.$element[t]("in"),e.support.transition&&this.$element.hasClass("collapse")?this.$element.one(e.support.transition.end,s):s()},toggle:function(){this[this.$element.hasClass("in")?"hide":"show"]()}},e.fn.collapse=function(n){return this.each(function(){var r=e(this),i=r.data("collapse"),s=typeof n=="object"&&n;i||r.data("collapse",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.collapse.defaults={toggle:!0},e.fn.collapse.Constructor=t,e(function(){e("body").on("click.collapse.data-api","[data-toggle=collapse]",function(t){var n=e(this),r,i=n.attr("data-target")||t.preventDefault()||(r=n.attr("href"))&&r.replace(/.*(?=#[^\s]+$)/,""),s=e(i).data("collapse")?"toggle":n.data();n[e(i).hasClass("in")?"addClass":"removeClass"]("collapsed"),e(i).collapse(s)})})}(window.jQuery),!function(e){"use strict";function r(){i(e(t)).removeClass("open")}function i(t){var n=t.attr("data-target"),r;return n||(n=t.attr("href"),n=n&&/#/.test(n)&&n.replace(/.*(?=#[^\s]*$)/,"")),r=e(n),r.length||(r=t.parent()),r}var t="[data-toggle=dropdown]",n=function(t){var n=e(t).on("click.dropdown.data-api",this.toggle);e("html").on("click.dropdown.data-api",function(){n.parent().removeClass("open")})};n.prototype={constructor:n,toggle:function(t){var n=e(this),s,o;if(n.is(".disabled, :disabled"))return;return s=i(n),o=s.hasClass("open"),r(),o||(s.toggleClass("open"),n.focus()),!1},keydown:function(t){var n,r,s,o,u,a;if(!/(38|40|27)/.test(t.keyCode))return;n=e(this),t.preventDefault(),t.stopPropagation();if(n.is(".disabled, :disabled"))return;o=i(n),u=o.hasClass("open");if(!u||u&&t.keyCode==27)return n.click();r=e("[role=menu] li:not(.divider) a",o);if(!r.length)return;a=r.index(r.filter(":focus")),t.keyCode==38&&a>0&&a--,t.keyCode==40&&a').appendTo(document.body),this.options.backdrop!="static"&&this.$backdrop.click(e.proxy(this.hide,this)),i&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),i?this.$backdrop.one(e.support.transition.end,t):t()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),e.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(e.support.transition.end,e.proxy(this.removeBackdrop,this)):this.removeBackdrop()):t&&t()}},e.fn.modal=function(n){return this.each(function(){var r=e(this),i=r.data("modal"),s=e.extend({},e.fn.modal.defaults,r.data(),typeof n=="object"&&n);i||r.data("modal",i=new t(this,s)),typeof n=="string"?i[n]():s.show&&i.show()})},e.fn.modal.defaults={backdrop:!0,keyboard:!0,show:!0},e.fn.modal.Constructor=t,e(function(){e("body").on("click.modal.data-api",'[data-toggle="modal"]',function(t){var n=e(this),r=n.attr("href"),i=e(n.attr("data-target")||r&&r.replace(/.*(?=#[^\s]+$)/,"")),s=i.data("modal")?"toggle":e.extend({remote:!/#/.test(r)&&r},i.data(),n.data());t.preventDefault(),i.modal(s).one("hide",function(){n.focus()})})})}(window.jQuery),!function(e){"use strict";var t=function(e,t){this.init("tooltip",e,t)};t.prototype={constructor:t,init:function(t,n,r){var i,s;this.type=t,this.$element=e(n),this.options=this.getOptions(r),this.enabled=!0,this.options.trigger=="click"?this.$element.on("click."+this.type,this.options.selector,e.proxy(this.toggle,this)):this.options.trigger!="manual"&&(i=this.options.trigger=="hover"?"mouseenter":"focus",s=this.options.trigger=="hover"?"mouseleave":"blur",this.$element.on(i+"."+this.type,this.options.selector,e.proxy(this.enter,this)),this.$element.on(s+"."+this.type,this.options.selector,e.proxy(this.leave,this))),this.options.selector?this._options=e.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},getOptions:function(t){return t=e.extend({},e.fn[this.type].defaults,t,this.$element.data()),t.delay&&typeof t.delay=="number"&&(t.delay={show:t.delay,hide:t.delay}),t},enter:function(t){var n=e(t.currentTarget)[this.type](this._options).data(this.type);if(!n.options.delay||!n.options.delay.show)return n.show();clearTimeout(this.timeout),n.hoverState="in",this.timeout=setTimeout(function(){n.hoverState=="in"&&n.show()},n.options.delay.show)},leave:function(t){var n=e(t.currentTarget)[this.type](this._options).data(this.type);this.timeout&&clearTimeout(this.timeout);if(!n.options.delay||!n.options.delay.hide)return n.hide();n.hoverState="out",this.timeout=setTimeout(function(){n.hoverState=="out"&&n.hide()},n.options.delay.hide)},show:function(){var e,t,n,r,i,s,o;if(this.hasContent()&&this.enabled){e=this.tip(),this.setContent(),this.options.animation&&e.addClass("fade"),s=typeof this.options.placement=="function"?this.options.placement.call(this,e[0],this.$element[0]):this.options.placement,t=/in/.test(s),e.remove().css({top:0,left:0,display:"block"}).insertAfter(this.$element),n=this.getPosition(t),r=e[0].offsetWidth,i=e[0].offsetHeight;switch(t?s.split(" ")[1]:s){case"bottom":o={top:n.top+n.height,left:n.left+n.width/2-r/2};break;case"top":o={top:n.top-i,left:n.left+n.width/2-r/2};break;case"left":o={top:n.top+n.height/2-i/2,left:n.left-r};break;case"right":o={top:n.top+n.height/2-i/2,left:n.left+n.width}}e.offset(o).addClass(s).addClass("in")}},setContent:function(){var e=this.tip(),t=this.getTitle();e.find(".tooltip-inner")[this.options.html?"html":"text"](t),e.removeClass("fade in top bottom left right")},hide:function(){function r(){var t=setTimeout(function(){n.off(e.support.transition.end).remove()},500);n.one(e.support.transition.end,function(){clearTimeout(t),n.remove()})}var t=this,n=this.tip();return n.removeClass("in"),e.support.transition&&this.$tip.hasClass("fade")?r():n.remove(),this},fixTitle:function(){var e=this.$element;(e.attr("title")||typeof e.attr("data-original-title")!="string")&&e.attr("data-original-title",e.attr("title")||"").removeAttr("title")},hasContent:function(){return this.getTitle()},getPosition:function(t){return e.extend({},t?{top:0,left:0}:this.$element.offset(),{width:this.$element[0].offsetWidth,height:this.$element[0].offsetHeight})},getTitle:function(){var e,t=this.$element,n=this.options;return e=t.attr("data-original-title")||(typeof n.title=="function"?n.title.call(t[0]):n.title),e},tip:function(){return this.$tip=this.$tip||e(this.options.template)},validate:function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(){this[this.tip().hasClass("in")?"hide":"show"]()},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}},e.fn.tooltip=function(n){return this.each(function(){var r=e(this),i=r.data("tooltip"),s=typeof n=="object"&&n;i||r.data("tooltip",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.tooltip.Constructor=t,e.fn.tooltip.defaults={animation:!0,placement:"top",selector:!1,template:'
    ',trigger:"hover",title:"",delay:0,html:!1}}(window.jQuery),!function(e){"use strict";var t=function(e,t){this.init("popover",e,t)};t.prototype=e.extend({},e.fn.tooltip.Constructor.prototype,{constructor:t,setContent:function(){var e=this.tip(),t=this.getTitle(),n=this.getContent();e.find(".popover-title")[this.options.html?"html":"text"](t),e.find(".popover-content > *")[this.options.html?"html":"text"](n),e.removeClass("fade top bottom left right in")},hasContent:function(){return this.getTitle()||this.getContent()},getContent:function(){var e,t=this.$element,n=this.options;return e=t.attr("data-content")||(typeof n.content=="function"?n.content.call(t[0]):n.content),e},tip:function(){return this.$tip||(this.$tip=e(this.options.template)),this.$tip},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}}),e.fn.popover=function(n){return this.each(function(){var r=e(this),i=r.data("popover"),s=typeof n=="object"&&n;i||r.data("popover",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.popover.Constructor=t,e.fn.popover.defaults=e.extend({},e.fn.tooltip.defaults,{placement:"right",trigger:"click",content:"",template:'

    '})}(window.jQuery),!function(e){"use strict";function t(t,n){var r=e.proxy(this.process,this),i=e(t).is("body")?e(window):e(t),s;this.options=e.extend({},e.fn.scrollspy.defaults,n),this.$scrollElement=i.on("scroll.scroll-spy.data-api",r),this.selector=(this.options.target||(s=e(t).attr("href"))&&s.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.$body=e("body"),this.refresh(),this.process()}t.prototype={constructor:t,refresh:function(){var t=this,n;this.offsets=e([]),this.targets=e([]),n=this.$body.find(this.selector).map(function(){var t=e(this),n=t.data("target")||t.attr("href"),r=/^#\w/.test(n)&&e(n);return r&&r.length&&[[r.position().top,n]]||null}).sort(function(e,t){return e[0]-t[0]}).each(function(){t.offsets.push(this[0]),t.targets.push(this[1])})},process:function(){var e=this.$scrollElement.scrollTop()+this.options.offset,t=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,n=t-this.$scrollElement.height(),r=this.offsets,i=this.targets,s=this.activeTarget,o;if(e>=n)return s!=(o=i.last()[0])&&this.activate(o);for(o=r.length;o--;)s!=i[o]&&e>=r[o]&&(!r[o+1]||e<=r[o+1])&&this.activate(i[o])},activate:function(t){var n,r;this.activeTarget=t,e(this.selector).parent(".active").removeClass("active"),r=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',n=e(r).parent("li").addClass("active"),n.parent(".dropdown-menu").length&&(n=n.closest("li.dropdown").addClass("active")),n.trigger("activate")}},e.fn.scrollspy=function(n){return this.each(function(){var r=e(this),i=r.data("scrollspy"),s=typeof n=="object"&&n;i||r.data("scrollspy",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.scrollspy.Constructor=t,e.fn.scrollspy.defaults={offset:10},e(window).on("load",function(){e('[data-spy="scroll"]').each(function(){var t=e(this);t.scrollspy(t.data())})})}(window.jQuery),!function(e){"use strict";var t=function(t){this.element=e(t)};t.prototype={constructor:t,show:function(){var t=this.element,n=t.closest("ul:not(.dropdown-menu)"),r=t.attr("data-target"),i,s,o;r||(r=t.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,""));if(t.parent("li").hasClass("active"))return;i=n.find(".active a").last()[0],o=e.Event("show",{relatedTarget:i}),t.trigger(o);if(o.isDefaultPrevented())return;s=e(r),this.activate(t.parent("li"),n),this.activate(s,s.parent(),function(){t.trigger({type:"shown",relatedTarget:i})})},activate:function(t,n,r){function o(){i.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),t.addClass("active"),s?(t[0].offsetWidth,t.addClass("in")):t.removeClass("fade"),t.parent(".dropdown-menu")&&t.closest("li.dropdown").addClass("active"),r&&r()}var i=n.find("> .active"),s=r&&e.support.transition&&i.hasClass("fade");s?i.one(e.support.transition.end,o):o(),i.removeClass("in")}},e.fn.tab=function(n){return this.each(function(){var r=e(this),i=r.data("tab");i||r.data("tab",i=new t(this)),typeof n=="string"&&i[n]()})},e.fn.tab.Constructor=t,e(function(){e("body").on("click.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(t){t.preventDefault(),e(this).tab("show")})})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.typeahead.defaults,n),this.matcher=this.options.matcher||this.matcher,this.sorter=this.options.sorter||this.sorter,this.highlighter=this.options.highlighter||this.highlighter,this.updater=this.options.updater||this.updater,this.$menu=e(this.options.menu).appendTo("body"),this.source=this.options.source,this.shown=!1,this.listen()};t.prototype={constructor:t,select:function(){var e=this.$menu.find(".active").attr("data-value");return this.$element.val(this.updater(e)).change(),this.hide()},updater:function(e){return e},show:function(){var t=e.extend({},this.$element.offset(),{height:this.$element[0].offsetHeight});return this.$menu.css({top:t.top+t.height,left:t.left}),this.$menu.show(),this.shown=!0,this},hide:function(){return this.$menu.hide(),this.shown=!1,this},lookup:function(t){var n;return this.query=this.$element.val(),!this.query||this.query.length"+t+""})},render:function(t){var n=this;return t=e(t).map(function(t,r){return t=e(n.options.item).attr("data-value",r),t.find("a").html(n.highlighter(r)),t[0]}),t.first().addClass("active"),this.$menu.html(t),this},next:function(t){var n=this.$menu.find(".active").removeClass("active"),r=n.next();r.length||(r=e(this.$menu.find("li")[0])),r.addClass("active")},prev:function(e){var t=this.$menu.find(".active").removeClass("active"),n=t.prev();n.length||(n=this.$menu.find("li").last()),n.addClass("active")},listen:function(){this.$element.on("blur",e.proxy(this.blur,this)).on("keypress",e.proxy(this.keypress,this)).on("keyup",e.proxy(this.keyup,this)),this.eventSupported("keydown")&&this.$element.on("keydown",e.proxy(this.keydown,this)),this.$menu.on("click",e.proxy(this.click,this)).on("mouseenter","li",e.proxy(this.mouseenter,this))},eventSupported:function(e){var t=e in this.$element;return t||(this.$element.setAttribute(e,"return;"),t=typeof this.$element[e]=="function"),t},move:function(e){if(!this.shown)return;switch(e.keyCode){case 9:case 13:case 27:e.preventDefault();break;case 38:e.preventDefault(),this.prev();break;case 40:e.preventDefault(),this.next()}e.stopPropagation()},keydown:function(t){this.suppressKeyPressRepeat=!~e.inArray(t.keyCode,[40,38,9,13,27]),this.move(t)},keypress:function(e){if(this.suppressKeyPressRepeat)return;this.move(e)},keyup:function(e){switch(e.keyCode){case 40:case 38:break;case 9:case 13:if(!this.shown)return;this.select();break;case 27:if(!this.shown)return;this.hide();break;default:this.lookup()}e.stopPropagation(),e.preventDefault()},blur:function(e){var t=this;setTimeout(function(){t.hide()},150)},click:function(e){e.stopPropagation(),e.preventDefault(),this.select()},mouseenter:function(t){this.$menu.find(".active").removeClass("active"),e(t.currentTarget).addClass("active")}},e.fn.typeahead=function(n){return this.each(function(){var r=e(this),i=r.data("typeahead"),s=typeof n=="object"&&n;i||r.data("typeahead",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.typeahead.defaults={source:[],items:8,menu:'',item:'
  • ',minLength:1},e.fn.typeahead.Constructor=t,e(function(){e("body").on("focus.typeahead.data-api",'[data-provide="typeahead"]',function(t){var n=e(this);if(n.data("typeahead"))return;t.preventDefault(),n.typeahead(n.data())})})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.options=e.extend({},e.fn.affix.defaults,n),this.$window=e(window).on("scroll.affix.data-api",e.proxy(this.checkPosition,this)),this.$element=e(t),this.checkPosition()};t.prototype.checkPosition=function(){if(!this.$element.is(":visible"))return;var t=e(document).height(),n=this.$window.scrollTop(),r=this.$element.offset(),i=this.options.offset,s=i.bottom,o=i.top,u="affix affix-top affix-bottom",a;typeof i!="object"&&(s=o=i),typeof o=="function"&&(o=i.top()),typeof s=="function"&&(s=i.bottom()),a=this.unpin!=null&&n+this.unpin<=r.top?!1:s!=null&&r.top+this.$element.height()>=t-s?"bottom":o!=null&&n<=o?"top":!1;if(this.affixed===a)return;this.affixed=a,this.unpin=a=="bottom"?r.top-n:null,this.$element.removeClass(u).addClass("affix"+(a?"-"+a:""))},e.fn.affix=function(n){return this.each(function(){var r=e(this),i=r.data("affix"),s=typeof n=="object"&&n;i||r.data("affix",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.affix.Constructor=t,e.fn.affix.defaults={offset:0},e(window).on("load",function(){e('[data-spy="affix"]').each(function(){var t=e(this),n=t.data();n.offset=n.offset||{},n.offsetBottom&&(n.offset.bottom=n.offsetBottom),n.offsetTop&&(n.offset.top=n.offsetTop),t.affix(n)})})}(window.jQuery); \ No newline at end of file +!function(e){"use strict";e(function(){e.support.transition=function(){var e=function(){var e=document.createElement("bootstrap"),t={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},n;for(n in t)if(e.style[n]!==undefined)return t[n]}();return e&&{end:e}}()})}(window.jQuery),!function(e){"use strict";var t='[data-dismiss="alert"]',n=function(n){e(n).on("click",t,this.close)};n.prototype.close=function(t){function s(){i.trigger("closed").remove()}var n=e(this),r=n.attr("data-target"),i;r||(r=n.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,"")),i=e(r),t&&t.preventDefault(),i.length||(i=n.hasClass("alert")?n:n.parent()),i.trigger(t=e.Event("close"));if(t.isDefaultPrevented())return;i.removeClass("in"),e.support.transition&&i.hasClass("fade")?i.on(e.support.transition.end,s):s()},e.fn.alert=function(t){return this.each(function(){var r=e(this),i=r.data("alert");i||r.data("alert",i=new n(this)),typeof t=="string"&&i[t].call(r)})},e.fn.alert.Constructor=n,e(function(){e("body").on("click.alert.data-api",t,n.prototype.close)})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.button.defaults,n)};t.prototype.setState=function(e){var t="disabled",n=this.$element,r=n.data(),i=n.is("input")?"val":"html";e+="Text",r.resetText||n.data("resetText",n[i]()),n[i](r[e]||this.options[e]),setTimeout(function(){e=="loadingText"?n.addClass(t).attr(t,t):n.removeClass(t).removeAttr(t)},0)},t.prototype.toggle=function(){var e=this.$element.closest('[data-toggle="buttons-radio"]');e&&e.find(".active").removeClass("active"),this.$element.toggleClass("active")},e.fn.button=function(n){return this.each(function(){var r=e(this),i=r.data("button"),s=typeof n=="object"&&n;i||r.data("button",i=new t(this,s)),n=="toggle"?i.toggle():n&&i.setState(n)})},e.fn.button.defaults={loadingText:"loading..."},e.fn.button.Constructor=t,e(function(){e("body").on("click.button.data-api","[data-toggle^=button]",function(t){var n=e(t.target);n.hasClass("btn")||(n=n.closest(".btn")),n.button("toggle")})})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=n,this.options.slide&&this.slide(this.options.slide),this.options.pause=="hover"&&this.$element.on("mouseenter",e.proxy(this.pause,this)).on("mouseleave",e.proxy(this.cycle,this))};t.prototype={cycle:function(t){return t||(this.paused=!1),this.options.interval&&!this.paused&&(this.interval=setInterval(e.proxy(this.next,this),this.options.interval)),this},to:function(t){var n=this.$element.find(".item.active"),r=n.parent().children(),i=r.index(n),s=this;if(t>r.length-1||t<0)return;return this.sliding?this.$element.one("slid",function(){s.to(t)}):i==t?this.pause().cycle():this.slide(t>i?"next":"prev",e(r[t]))},pause:function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&e.support.transition.end&&(this.$element.trigger(e.support.transition.end),this.cycle()),clearInterval(this.interval),this.interval=null,this},next:function(){if(this.sliding)return;return this.slide("next")},prev:function(){if(this.sliding)return;return this.slide("prev")},slide:function(t,n){var r=this.$element.find(".item.active"),i=n||r[t](),s=this.interval,o=t=="next"?"left":"right",u=t=="next"?"first":"last",a=this,f=e.Event("slide",{relatedTarget:i[0]});this.sliding=!0,s&&this.pause(),i=i.length?i:this.$element.find(".item")[u]();if(i.hasClass("active"))return;if(e.support.transition&&this.$element.hasClass("slide")){this.$element.trigger(f);if(f.isDefaultPrevented())return;i.addClass(t),i[0].offsetWidth,r.addClass(o),i.addClass(o),this.$element.one(e.support.transition.end,function(){i.removeClass([t,o].join(" ")).addClass("active"),r.removeClass(["active",o].join(" ")),a.sliding=!1,setTimeout(function(){a.$element.trigger("slid")},0)})}else{this.$element.trigger(f);if(f.isDefaultPrevented())return;r.removeClass("active"),i.addClass("active"),this.sliding=!1,this.$element.trigger("slid")}return s&&this.cycle(),this}},e.fn.carousel=function(n){return this.each(function(){var r=e(this),i=r.data("carousel"),s=e.extend({},e.fn.carousel.defaults,typeof n=="object"&&n),o=typeof n=="string"?n:s.slide;i||r.data("carousel",i=new t(this,s)),typeof n=="number"?i.to(n):o?i[o]():s.interval&&i.cycle()})},e.fn.carousel.defaults={interval:5e3,pause:"hover"},e.fn.carousel.Constructor=t,e(function(){e("body").on("click.carousel.data-api","[data-slide]",function(t){var n=e(this),r,i=e(n.attr("data-target")||(r=n.attr("href"))&&r.replace(/.*(?=#[^\s]+$)/,"")),s=!i.data("modal")&&e.extend({},i.data(),n.data());i.carousel(s),t.preventDefault()})})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.collapse.defaults,n),this.options.parent&&(this.$parent=e(this.options.parent)),this.options.toggle&&this.toggle()};t.prototype={constructor:t,dimension:function(){var e=this.$element.hasClass("width");return e?"width":"height"},show:function(){var t,n,r,i;if(this.transitioning)return;t=this.dimension(),n=e.camelCase(["scroll",t].join("-")),r=this.$parent&&this.$parent.find("> .accordion-group > .in");if(r&&r.length){i=r.data("collapse");if(i&&i.transitioning)return;r.collapse("hide"),i||r.data("collapse",null)}this.$element[t](0),this.transition("addClass",e.Event("show"),"shown"),e.support.transition&&this.$element[t](this.$element[0][n])},hide:function(){var t;if(this.transitioning)return;t=this.dimension(),this.reset(this.$element[t]()),this.transition("removeClass",e.Event("hide"),"hidden"),this.$element[t](0)},reset:function(e){var t=this.dimension();return this.$element.removeClass("collapse")[t](e||"auto")[0].offsetWidth,this.$element[e!==null?"addClass":"removeClass"]("collapse"),this},transition:function(t,n,r){var i=this,s=function(){n.type=="show"&&i.reset(),i.transitioning=0,i.$element.trigger(r)};this.$element.trigger(n);if(n.isDefaultPrevented())return;this.transitioning=1,this.$element[t]("in"),e.support.transition&&this.$element.hasClass("collapse")?this.$element.one(e.support.transition.end,s):s()},toggle:function(){this[this.$element.hasClass("in")?"hide":"show"]()}},e.fn.collapse=function(n){return this.each(function(){var r=e(this),i=r.data("collapse"),s=typeof n=="object"&&n;i||r.data("collapse",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.collapse.defaults={toggle:!0},e.fn.collapse.Constructor=t,e(function(){e("body").on("click.collapse.data-api","[data-toggle=collapse]",function(t){var n=e(this),r,i=n.attr("data-target")||t.preventDefault()||(r=n.attr("href"))&&r.replace(/.*(?=#[^\s]+$)/,""),s=e(i).data("collapse")?"toggle":n.data();n[e(i).hasClass("in")?"addClass":"removeClass"]("collapsed"),e(i).collapse(s)})})}(window.jQuery),!function(e){"use strict";function r(){i(e(t)).removeClass("open")}function i(t){var n=t.attr("data-target"),r;return n||(n=t.attr("href"),n=n&&/#/.test(n)&&n.replace(/.*(?=#[^\s]*$)/,"")),r=e(n),r.length||(r=t.parent()),r}var t="[data-toggle=dropdown]",n=function(t){var n=e(t).on("click.dropdown.data-api",this.toggle);e("html").on("click.dropdown.data-api",function(){n.parent().removeClass("open")})};n.prototype={constructor:n,toggle:function(t){var n=e(this),s,o;if(n.is(".disabled, :disabled"))return;return s=i(n),o=s.hasClass("open"),r(),o||(s.toggleClass("open"),n.focus()),!1},keydown:function(t){var n,r,s,o,u,a;if(!/(38|40|27)/.test(t.keyCode))return;n=e(this),t.preventDefault(),t.stopPropagation();if(n.is(".disabled, :disabled"))return;o=i(n),u=o.hasClass("open");if(!u||u&&t.keyCode==27)return n.click();r=e("[role=menu] li:not(.divider) a",o);if(!r.length)return;a=r.index(r.filter(":focus")),t.keyCode==38&&a>0&&a--,t.keyCode==40&&a').appendTo(document.body),this.options.backdrop!="static"&&this.$backdrop.click(e.proxy(this.hide,this)),i&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),i?this.$backdrop.one(e.support.transition.end,t):t()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),e.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(e.support.transition.end,e.proxy(this.removeBackdrop,this)):this.removeBackdrop()):t&&t()}},e.fn.modal=function(n){return this.each(function(){var r=e(this),i=r.data("modal"),s=e.extend({},e.fn.modal.defaults,r.data(),typeof n=="object"&&n);i||r.data("modal",i=new t(this,s)),typeof n=="string"?i[n]():s.show&&i.show()})},e.fn.modal.defaults={backdrop:!0,keyboard:!0,show:!0},e.fn.modal.Constructor=t,e(function(){e("body").on("click.modal.data-api",'[data-toggle="modal"]',function(t){var n=e(this),r=n.attr("href"),i=e(n.attr("data-target")||r&&r.replace(/.*(?=#[^\s]+$)/,"")),s=i.data("modal")?"toggle":e.extend({remote:!/#/.test(r)&&r},i.data(),n.data());t.preventDefault(),i.modal(s).one("hide",function(){n.focus()})})})}(window.jQuery),!function(e){"use strict";var t=function(e,t){this.init("tooltip",e,t)};t.prototype={constructor:t,init:function(t,n,r){var i,s;this.type=t,this.$element=e(n),this.options=this.getOptions(r),this.enabled=!0,this.options.trigger=="click"?this.$element.on("click."+this.type,this.options.selector,e.proxy(this.toggle,this)):this.options.trigger!="manual"&&(i=this.options.trigger=="hover"?"mouseenter":"focus",s=this.options.trigger=="hover"?"mouseleave":"blur",this.$element.on(i+"."+this.type,this.options.selector,e.proxy(this.enter,this)),this.$element.on(s+"."+this.type,this.options.selector,e.proxy(this.leave,this))),this.options.selector?this._options=e.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},getOptions:function(t){return t=e.extend({},e.fn[this.type].defaults,t,this.$element.data()),t.delay&&typeof t.delay=="number"&&(t.delay={show:t.delay,hide:t.delay}),t},enter:function(t){var n=e(t.currentTarget)[this.type](this._options).data(this.type);if(!n.options.delay||!n.options.delay.show)return n.show();clearTimeout(this.timeout),n.hoverState="in",this.timeout=setTimeout(function(){n.hoverState=="in"&&n.show()},n.options.delay.show)},leave:function(t){var n=e(t.currentTarget)[this.type](this._options).data(this.type);this.timeout&&clearTimeout(this.timeout);if(!n.options.delay||!n.options.delay.hide)return n.hide();n.hoverState="out",this.timeout=setTimeout(function(){n.hoverState=="out"&&n.hide()},n.options.delay.hide)},show:function(){var e,t,n,r,i,s,o;if(this.hasContent()&&this.enabled){e=this.tip(),this.setContent(),this.options.animation&&e.addClass("fade"),s=typeof this.options.placement=="function"?this.options.placement.call(this,e[0],this.$element[0]):this.options.placement,t=/in/.test(s),e.remove().css({top:0,left:0,display:"block"}).insertAfter(this.$element),n=this.getPosition(t),r=e[0].offsetWidth,i=e[0].offsetHeight;switch(t?s.split(" ")[1]:s){case"bottom":o={top:n.top+n.height,left:n.left+n.width/2-r/2};break;case"top":o={top:n.top-i,left:n.left+n.width/2-r/2};break;case"left":o={top:n.top+n.height/2-i/2,left:n.left-r};break;case"right":o={top:n.top+n.height/2-i/2,left:n.left+n.width}}e.offset(o).addClass(s).addClass("in")}},setContent:function(){var e=this.tip(),t=this.getTitle();e.find(".tooltip-inner")[this.options.html?"html":"text"](t),e.removeClass("fade in top bottom left right")},hide:function(){function r(){var t=setTimeout(function(){n.off(e.support.transition.end).remove()},500);n.one(e.support.transition.end,function(){clearTimeout(t),n.remove()})}var t=this,n=this.tip();return n.removeClass("in"),e.support.transition&&this.$tip.hasClass("fade")?r():n.remove(),this},fixTitle:function(){var e=this.$element;(e.attr("title")||typeof e.attr("data-original-title")!="string")&&e.attr("data-original-title",e.attr("title")||"").removeAttr("title")},hasContent:function(){return this.getTitle()},getPosition:function(t){return e.extend({},t?{top:0,left:0}:this.$element.offset(),{width:this.$element[0].offsetWidth,height:this.$element[0].offsetHeight})},getTitle:function(){var e,t=this.$element,n=this.options;return e=t.attr("data-original-title")||(typeof n.title=="function"?n.title.call(t[0]):n.title),e},tip:function(){return this.$tip=this.$tip||e(this.options.template)},validate:function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(){this[this.tip().hasClass("in")?"hide":"show"]()},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}},e.fn.tooltip=function(n){return this.each(function(){var r=e(this),i=r.data("tooltip"),s=typeof n=="object"&&n;i||r.data("tooltip",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.tooltip.Constructor=t,e.fn.tooltip.defaults={animation:!0,placement:"top",selector:!1,template:'
    ',trigger:"hover",title:"",delay:0,html:!1}}(window.jQuery),!function(e){"use strict";var t=function(e,t){this.init("popover",e,t)};t.prototype=e.extend({},e.fn.tooltip.Constructor.prototype,{constructor:t,setContent:function(){var e=this.tip(),t=this.getTitle(),n=this.getContent();e.find(".popover-title")[this.options.html?"html":"text"](t),e.find(".popover-content > *")[this.options.html?"html":"text"](n),e.removeClass("fade top bottom left right in")},hasContent:function(){return this.getTitle()||this.getContent()},getContent:function(){var e,t=this.$element,n=this.options;return e=t.attr("data-content")||(typeof n.content=="function"?n.content.call(t[0]):n.content),e},tip:function(){return this.$tip||(this.$tip=e(this.options.template)),this.$tip},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}}),e.fn.popover=function(n){return this.each(function(){var r=e(this),i=r.data("popover"),s=typeof n=="object"&&n;i||r.data("popover",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.popover.Constructor=t,e.fn.popover.defaults=e.extend({},e.fn.tooltip.defaults,{placement:"right",trigger:"click",content:"",template:'

    '})}(window.jQuery),!function(e){"use strict";function t(t,n){var r=e.proxy(this.process,this),i=e(t).is("body")?e(window):e(t),s;this.options=e.extend({},e.fn.scrollspy.defaults,n),this.$scrollElement=i.on("scroll.scroll-spy.data-api",r),this.selector=(this.options.target||(s=e(t).attr("href"))&&s.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.$body=e("body"),this.refresh(),this.process()}t.prototype={constructor:t,refresh:function(){var t=this,n;this.offsets=e([]),this.targets=e([]),n=this.$body.find(this.selector).map(function(){var t=e(this),n=t.data("target")||t.attr("href"),r=/^#\w/.test(n)&&e(n);return r&&r.length&&[[r.position().top,n]]||null}).sort(function(e,t){return e[0]-t[0]}).each(function(){t.offsets.push(this[0]),t.targets.push(this[1])})},process:function(){var e=this.$scrollElement.scrollTop()+this.options.offset,t=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,n=t-this.$scrollElement.height(),r=this.offsets,i=this.targets,s=this.activeTarget,o;if(e>=n)return s!=(o=i.last()[0])&&this.activate(o);for(o=r.length;o--;)s!=i[o]&&e>=r[o]&&(!r[o+1]||e<=r[o+1])&&this.activate(i[o])},activate:function(t){var n,r;this.activeTarget=t,e(this.selector).parent(".active").removeClass("active"),r=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',n=e(r).parent("li").addClass("active"),n.parent(".dropdown-menu").length&&(n=n.closest("li.dropdown").addClass("active")),n.trigger("activate")}},e.fn.scrollspy=function(n){return this.each(function(){var r=e(this),i=r.data("scrollspy"),s=typeof n=="object"&&n;i||r.data("scrollspy",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.scrollspy.Constructor=t,e.fn.scrollspy.defaults={offset:10},e(window).on("load",function(){e('[data-spy="scroll"]').each(function(){var t=e(this);t.scrollspy(t.data())})})}(window.jQuery),!function(e){"use strict";var t=function(t){this.element=e(t)};t.prototype={constructor:t,show:function(){var t=this.element,n=t.closest("ul:not(.dropdown-menu)"),r=t.attr("data-target"),i,s,o;r||(r=t.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,""));if(t.parent("li").hasClass("active"))return;i=n.find(".active a").last()[0],o=e.Event("show",{relatedTarget:i}),t.trigger(o);if(o.isDefaultPrevented())return;s=e(r),this.activate(t.parent("li"),n),this.activate(s,s.parent(),function(){t.trigger({type:"shown",relatedTarget:i})})},activate:function(t,n,r){function o(){i.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),t.addClass("active"),s?(t[0].offsetWidth,t.addClass("in")):t.removeClass("fade"),t.parent(".dropdown-menu")&&t.closest("li.dropdown").addClass("active"),r&&r()}var i=n.find("> .active"),s=r&&e.support.transition&&i.hasClass("fade");s?i.one(e.support.transition.end,o):o(),i.removeClass("in")}},e.fn.tab=function(n){return this.each(function(){var r=e(this),i=r.data("tab");i||r.data("tab",i=new t(this)),typeof n=="string"&&i[n]()})},e.fn.tab.Constructor=t,e(function(){e("body").on("click.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(t){t.preventDefault(),e(this).tab("show")})})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.typeahead.defaults,n),this.matcher=this.options.matcher||this.matcher,this.sorter=this.options.sorter||this.sorter,this.highlighter=this.options.highlighter||this.highlighter,this.updater=this.options.updater||this.updater,this.$menu=e(this.options.menu).appendTo("body"),this.source=this.options.source,this.shown=!1,this.listen()};t.prototype={constructor:t,select:function(){var e=this.$menu.find(".active").attr("data-value");return this.$element.val(this.updater(e)).change(),this.hide()},updater:function(e){return e},show:function(){var t=e.extend({},this.$element.offset(),{height:this.$element[0].offsetHeight});return this.$menu.css({top:t.top+t.height,left:t.left}),this.$menu.show(),this.shown=!0,this},hide:function(){return this.$menu.hide(),this.shown=!1,this},lookup:function(t){var n;return this.query=this.$element.val(),!this.query||this.query.length"+t+""})},render:function(t){var n=this;return t=e(t).map(function(t,r){return t=e(n.options.item).attr("data-value",r),t.find("a").html(n.highlighter(r)),t[0]}),t.first().addClass("active"),this.$menu.html(t),this},next:function(t){var n=this.$menu.find(".active").removeClass("active"),r=n.next();r.length||(r=e(this.$menu.find("li")[0])),r.addClass("active")},prev:function(e){var t=this.$menu.find(".active").removeClass("active"),n=t.prev();n.length||(n=this.$menu.find("li").last()),n.addClass("active")},listen:function(){this.$element.on("blur",e.proxy(this.blur,this)).on("keypress",e.proxy(this.keypress,this)).on("keyup",e.proxy(this.keyup,this)),this.eventSupported("keydown")&&this.$element.on("keydown",e.proxy(this.keydown,this)),this.$menu.on("click",e.proxy(this.click,this)).on("mouseenter","li",e.proxy(this.mouseenter,this))},eventSupported:function(e){var t=e in this.$element;return t||(this.$element.setAttribute(e,"return;"),t=typeof this.$element[e]=="function"),t},move:function(e){if(!this.shown)return;switch(e.keyCode){case 9:case 13:case 27:e.preventDefault();break;case 38:e.preventDefault(),this.prev();break;case 40:e.preventDefault(),this.next()}e.stopPropagation()},keydown:function(t){this.suppressKeyPressRepeat=!~e.inArray(t.keyCode,[40,38,9,13,27]),this.move(t)},keypress:function(e){if(this.suppressKeyPressRepeat)return;this.move(e)},keyup:function(e){switch(e.keyCode){case 40:case 38:break;case 9:case 13:if(!this.shown)return;this.select();break;case 27:if(!this.shown)return;this.hide();break;default:this.lookup()}e.stopPropagation(),e.preventDefault()},blur:function(e){var t=this;setTimeout(function(){t.hide()},150)},click:function(e){e.stopPropagation(),e.preventDefault(),this.select()},mouseenter:function(t){this.$menu.find(".active").removeClass("active"),e(t.currentTarget).addClass("active")}},e.fn.typeahead=function(n){return this.each(function(){var r=e(this),i=r.data("typeahead"),s=typeof n=="object"&&n;i||r.data("typeahead",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.typeahead.defaults={source:[],items:8,menu:'',item:'
  • ',minLength:1},e.fn.typeahead.Constructor=t,e(function(){e("body").on("focus.typeahead.data-api",'[data-provide="typeahead"]',function(t){var n=e(this);if(n.data("typeahead"))return;t.preventDefault(),n.typeahead(n.data())})})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.options=e.extend({},e.fn.affix.defaults,n),this.$window=e(window).on("scroll.affix.data-api",e.proxy(this.checkPosition,this)).on("click.affix.data-api",e.proxy(function(){setTimeout(e.proxy(this.checkPosition,this),1)},this)),this.$element=e(t),this.checkPosition()};t.prototype.checkPosition=function(){if(!this.$element.is(":visible"))return;var t=e(document).height(),n=this.$window.scrollTop(),r=this.$element.offset(),i=this.options.offset,s=i.bottom,o=i.top,u="affix affix-top affix-bottom",a;typeof i!="object"&&(s=o=i),typeof o=="function"&&(o=i.top()),typeof s=="function"&&(s=i.bottom()),a=this.unpin!=null&&n+this.unpin<=r.top?!1:s!=null&&r.top+this.$element.height()>=t-s?"bottom":o!=null&&n<=o?"top":!1;if(this.affixed===a)return;this.affixed=a,this.unpin=a=="bottom"?r.top-n:null,this.$element.removeClass(u).addClass("affix"+(a?"-"+a:""))},e.fn.affix=function(n){return this.each(function(){var r=e(this),i=r.data("affix"),s=typeof n=="object"&&n;i||r.data("affix",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.affix.Constructor=t,e.fn.affix.defaults={offset:0},e(window).on("load",function(){e('[data-spy="affix"]').each(function(){var t=e(this),n=t.data();n.offset=n.offset||{},n.offsetBottom&&(n.offset.bottom=n.offsetBottom),n.offsetTop&&(n.offset.top=n.offsetTop),t.affix(n)})})}(window.jQuery); \ No newline at end of file diff --git a/js/bootstrap-affix.js b/js/bootstrap-affix.js index 96bf420d24..c6b9e97b62 100644 --- a/js/bootstrap-affix.js +++ b/js/bootstrap-affix.js @@ -28,7 +28,9 @@ var Affix = function (element, options) { this.options = $.extend({}, $.fn.affix.defaults, options) - this.$window = $(window).on('scroll.affix.data-api', $.proxy(this.checkPosition, this)) + this.$window = $(window) + .on('scroll.affix.data-api', $.proxy(this.checkPosition, this)) + .on('click.affix.data-api', $.proxy(function () { setTimeout($.proxy(this.checkPosition, this), 1) }, this)) this.$element = $(element) this.checkPosition() } From 498a28b4cd7ecfd5c02a7cb21f1d3a81e3e2d404 Mon Sep 17 00:00:00 2001 From: Mark Otto Date: Wed, 26 Sep 2012 16:01:45 -0700 Subject: [PATCH 6/6] dat new kippt hotness --- docs/assets/img/example-sites/kippt.png | Bin 47075 -> 48259 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/assets/img/example-sites/kippt.png b/docs/assets/img/example-sites/kippt.png index 022abfa8c2e94af0f208c5c259013ea0f4b24bbd..7ea1742f8092a97cc6db030bfe9fed35d59b9f71 100644 GIT binary patch literal 48259 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 literal 47075 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 E09kmmtpET3