PageSourceSearch

https://toytoyukraine.com/design/b2b1/scripts/vendor/bootstrap.js+…touchspin.min.js.pagespeed.jc.Cw-DqwIdGf.js

js toytoyukraine.com collected 2026-10-07 19:15:18 UTC 54,795 bytes, 2 lines download raw bytes

1var mod_pagespeed_TQxYtVcT7O = "+function($){'use strict';var Affix=function(element,options){this.options=$.extend({},Affix.DEFAULTS,options)\nthis.$target=$(this.options.target).on('scroll.bs.affix.data-api',$.proxy(this.checkPosition,this)).on('click.bs.affix.data-api',$.proxy(this.checkPositionWithEventLoop,this))\nthis.$element=$(element)\nthis.affixed=this.unpin=this.pinnedOffset=null\nthis.checkPosition()}\nAffix.VERSION='3.3.1'\nAffix.RESET='affix affix-top affix-bottom'\nAffix.DEFAULTS={offset:0,target:window}\nAffix.prototype.getState=function(scrollHeight,height,offsetTop,offsetBottom){var scrollTop=this.$target.scrollTop()\nvar position=this.$element.offset()\nvar targetHeight=this.$target.height()\nif(offsetTop!=null&&this.affixed=='top')return scrollTop<offsetTop?'top':false\nif(this.affixed=='bottom'){if(offsetTop!=null)return(scrollTop+this.unpin<=position.top)?false:'bottom'\nreturn(scrollTop+targetHeight<=scrollHeight-offsetBottom)?false:'bottom'}var initializing=this.affixed==null\nvar colliderTop=initializing?scrollTop:position.top\nvar colliderHeight=initializing?targetHeight:height\nif(offsetTop!=null&&colliderTop<=offsetTop)return'top'\nif(offsetBottom!=null&&(colliderTop+colliderHeight>=scrollHeight-offsetBottom))return'bottom'\nreturn false}\nAffix.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset\nthis.$element.removeClass(Affix.RESET).addClass('affix')\nvar scrollTop=this.$target.scrollTop()\nvar position=this.$element.offset()\nreturn(this.pinnedOffset=position.top-scrollTop)}\nAffix.prototype.checkPositionWithEventLoop=function(){setTimeout($.proxy(this.checkPosition,this),1)}\nAffix.prototype.checkPosition=function(){if(!this.$element.is(':visible'))return\nvar height=this.$element.height()\nvar offset=this.options.offset\nvar offsetTop=offset.top\nvar offsetBottom=offset.bottom\nvar scrollHeight=$('body').height()\nif(typeof offset!='object')offsetBottom=offsetTop=offset\nif(typeof offsetTop=='function')offsetTop=offset.top(this.$element)\nif(typeof offsetBottom=='function')offsetBottom=offset.bottom(this.$element)\nvar affix=this.getState(scrollHeight,height,offsetTop,offsetBottom)\nif(this.affixed!=affix){if(this.unpin!=null)this.$element.css('top','')\nvar affixType='affix'+(affix?'-'+affix:'')\nvar e=$.Event(affixType+'.bs.affix')\nthis.$element.trigger(e)\nif(e.isDefaultPrevented())return\nthis.affixed=affix\nthis.unpin=affix=='bottom'?this.getPinnedOffset():null\nthis.$element.removeClass(Affix.RESET).addClass(affixType).trigger(affixType.replace('affix','affixed')+'.bs.affix')}if(affix=='bottom'){this.$element.offset({top:scrollHeight-height-offsetBottom})}}\nfunction Plugin(option){return this.each(function(){var $this=$(this)\nvar data=$this.data('bs.affix')\nvar options=typeof option=='object'&&option\nif(!data)$this.data('bs.affix',(data=new Affix(this,options)))\nif(typeof option=='string')data[option]()})}var old=$.fn.affix\n$.fn.affix=Plugin\n$.fn.affix.Constructor=Affix\n$.fn.affix.noConflict=function(){$.fn.affix=old\nreturn this}\n$(window).on('load',function(){$('[data-spy=\"affix\"]').each(function(){var $spy=$(this)\nvar data=$spy.data()\ndata.offset=data.offset||{}\nif(data.offsetBottom!=null)data.offset.bottom=data.offsetBottom\nif(data.offsetTop!=null)data.offset.top=data.offsetTop\nPlugin.call($spy,data)})})}(jQuery);+function($){'use strict';var dismiss='[data-dismiss=\"alert\"]'\nvar Alert=function(el){$(el).on('click',dismiss,this.close)}\nAlert.VERSION='3.3.1'\nAlert.TRANSITION_DURATION=150\nAlert.prototype.close=function(e){var $this=$(this)\nvar selector=$this.attr('data-target')\nif(!selector){selector=$this.attr('href')\nselector=selector&&selector.replace(/.*(?=#[^\\s]*$)/,'')}var $parent=$(selector)\nif(e)e.preventDefault()\nif(!$parent.length){$parent=$this.closest('.alert')}$parent.trigger(e=$.Event('close.bs.alert'))\nif(e.isDefaultPrevented())return\n$parent.removeClass('in')\nfunction removeElement(){$parent.detach().trigger('closed.bs.alert').remove()}$.support.transition&&$parent.hasClass('fade')?$parent.one('bsTransitionEnd',removeElement).emulateTransitionEnd(Alert.TRANSITION_DURATION):removeElement()}\nfunction Plugin(option){return this.each(function(){var $this=$(this)\nvar data=$this.data('bs.alert')\nif(!data)$this.data('bs.alert',(data=new Alert(this)))\nif(typeof option=='string')data[option].call($this)})}
1var old=$.fn.alert\n$.fn.alert=Plugin\n$.fn.alert.Constructor=Alert\n$.fn.alert.noConflict=function(){$.fn.alert=old\nreturn this}\n$(document).on('click.bs.alert.data-api',dismiss,Alert.prototype.close)}(jQuery);+function($){'use strict';var backdrop='.dropdown-backdrop'\nvar toggle='[data-toggle=\"dropdown\"]'\nvar Dropdown=function(element){$(element).on('click.bs.dropdown',this.toggle)}\nDropdown.VERSION='3.3.1'\nDropdown.prototype.toggle=function(e){var $this=$(this)\nif($this.is('.disabled, :disabled'))return\nvar $parent=getParent($this)\nvar isActive=$parent.hasClass('open')\nclearMenus()\nif(!isActive){if('ontouchstart'in document.documentElement&&!$parent.closest('.navbar-nav').length){$('<div class=\"dropdown-backdrop\"/>').insertAfter($(this)).on('click',clearMenus)}var relatedTarget={relatedTarget:this}\n$parent.trigger(e=$.Event('show.bs.dropdown',relatedTarget))\nif(e.isDefaultPrevented())return\n$this.trigger('focus').attr('aria-expanded','true')\n$parent.toggleClass('open').trigger('shown.bs.dropdown',relatedTarget)}return false}\nDropdown.prototype.keydown=function(e){if(!/(38|40|27|32)/.test(e.which)||/input|textarea/i.test(e.target.tagName))return\nvar $this=$(this)\ne.preventDefault()\ne.stopPropagation()\nif($this.is('.disabled, :disabled'))return\nvar $parent=getParent($this)\nvar isActive=$parent.hasClass('open')\nif((!isActive&&e.which!=27)||(isActive&&e.which==27)){if(e.which==27)$parent.find(toggle).trigger('focus')\nreturn $this.trigger('click')}var desc=' li:not(.divider):visible a'\nvar $items=$parent.find('[role=\"menu\"]'+desc+', [role=\"listbox\"]'+desc)\nif(!$items.length)return\nvar index=$items.index(e.target)\nif(e.which==38&&index>0)index--\nif(e.which==40&&index<$items.length-1)index++\nif(!~index)index=0\n$items.eq(index).trigger('focus')}\nfunction clearMenus(e){if(e&&e.which===3)return\n$(backdrop).remove()\n$(toggle).each(function(){var $this=$(this)\nvar $parent=getParent($this)\nvar relatedTarget={relatedTarget:this}\nif(!$parent.hasClass('open'))return\n$parent.trigger(e=$.Event('hide.bs.dropdown',relatedTarget))\nif(e.isDefaultPrevented())return\n$this.attr('aria-expanded','false')\n$parent.removeClass('open').trigger('hidden.bs.dropdown',relatedTarget)})}function getParent($this){var selector=$this.attr('data-target')\nif(!selector){selector=$this.attr('href')\nselector=selector&&/#[A-Za-z]/.test(selector)&&selector.replace(/.*(?=#[^\\s]*$)/,'')}var $parent=selector&&$(selector)\nreturn $parent&&$parent.length?$parent:$this.parent()}function Plugin(option){return this.each(function(){var $this=$(this)\nvar data=$this.data('bs.dropdown')\nif(!data)$this.data('bs.dropdown',(data=new Dropdown(this)))\nif(typeof option=='string')data[option].call($this)})}var old=$.fn.dropdown\n$.fn.dropdown=Plugin\n$.fn.dropdown.Constructor=Dropdown\n$.fn.dropdown.noConflict=function(){$.fn.dropdown=old\nreturn this}\n$(document).on('click.bs.dropdown.data-api',clearMenus).on('click.bs.dropdown.data-api','.dropdown form',function(e){e.stopPropagation()}).on('click.bs.dropdown.data-api',toggle,Dropdown.prototype.toggle).on('keydown.bs.dropdown.data-api',toggle,Dropdown.prototype.keydown).on('keydown.bs.dropdown.data-api','[role=\"menu\"]',Dropdown.prototype.keydown).on('keydown.bs.dropdown.data-api','[role=\"listbox\"]',Dropdown.prototype.keydown)}(jQuery);+function($){'use strict';var Tooltip=function(element,options){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.$element=null\nthis.init('tooltip',element,options)}\nTooltip.VERSION='3.3.1'\nTooltip.TRANSITION_DURATION=150\nTooltip.DEFAULTS={animation:true,placement:'top',selector:false,template:'<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',trigger:'hover focus',title:'',delay:0,html:false,container:false,viewport:{selector:'body',padding:0}}\nTooltip.prototype.init=function(type,element,options){this.enabled=true\nthis.type=type\nthis.$element=$(element)\nthis.options=this.getOptions(options)\nthis.$viewport=this.options.viewport&&$(this.options.viewport.selector||this.options.viewport)\nvar triggers=this.options.trigger.split(' ')\nfor(var i=triggers.length;i--;){var trigger=triggers[i]\nif(trigger=='click'){this.$element.on('click.'+this.type,this.options.selector,$.proxy(this.toggle,this))}else if(trigger!='manual'){var eventIn=trigger=='hover'?'mouseenter':'focusin'\nvar eventOut=trigger=='hover'?'mouseleave':'focusout'\nthis.$element.on(eventIn+'.'+this.type,this.options.selector,$.proxy(this.enter,this))\nthis.$element.on(eventOut+'.'+this.type,this.options.selector,$.proxy(this.leave,this))}}this.options.selector?(this._options=$.extend({},this.options,{trigger:'manual',selector:''})):this.fixTitle()}\nTooltip.prototype.getDefaults=function(){return Tooltip.DEFAULTS}\nTooltip.prototype.getOptions=function(options){options=$.extend({},this.getDefaults(),this.$element.data(),options)\nif(options.delay&&typeof options.delay=='number'){options.delay={show:options.delay,hide:options.delay}}return options}\nTooltip.prototype.getDelegateOptions=function(){var options={}\nvar defaults=this.getDefaults()\nthis._options&&$.each(this._options,function(key,value){if(defaults[key]!=value)options[key]=value})\nreturn options}\nTooltip.prototype.enter=function(obj){var self=obj instanceof this.constructor?obj:$(obj.currentTarget).data('bs.'+this.type)\nif(self&&self.$tip&&self.$tip.is(':visible')){self.hoverState='in'\nreturn}if(!self){self=new this.constructor(obj.currentTarget,this.getDelegateOptions())\n$(obj.currentTarget).data('bs.'+this.type,self)}clearTimeout(self.timeout)\nself.hoverState='in'\nif(!self.options.delay||!self.options.delay.show)return self.show()\nself.timeout=setTimeout(function(){if(self.hoverState=='in')self.show()},self.options.delay.show)}\nTooltip.prototype.leave=function(obj){var self=obj instanceof this.constructor?obj:$(obj.currentTarget).data('bs.'+this.type)\nif(!self){self=new this.constructor(obj.currentTarget,this.getDelegateOptions())\n$(obj.currentTarget).data('bs.'+this.type,self)}clearTimeout(self.timeout)\nself.hoverState='out'\nif(!self.options.delay||!self.options.delay.hide)return self.hide()\nself.timeout=setTimeout(function(){if(self.hoverState=='out')self.hide()},self.options.delay.hide)}\nTooltip.prototype.show=function(){var e=$.Event('show.bs.'+this.type)\nif(this.hasContent()&&this.enabled){this.$element.trigger(e)\nvar inDom=$.contains(this.$element[0].ownerDocument.documentElement,this.$element[0])\nif(e.isDefaultPrevented()||!inDom)return\nvar that=this\nvar $tip=this.tip()\nvar tipId=this.getUID(this.type)\nthis.setContent()\n$tip.attr('id',tipId)\nthis.$element.attr('aria-describedby',tipId)\nif(this.options.animation)$tip.addClass('fade')\nvar placement=typeof this.options.placement=='function'?this.options.placement.call(this,$tip[0],this.$element[0]):this.options.placement\nvar autoToken=/\\s?auto?\\s?/i\nvar autoPlace=autoToken.test(placement)\nif(autoPlace)placement=placement.replace(autoToken,'')||'top'\n$tip.detach().css({top:0,left:0,display:'block'}).addClass(placement).data('bs.'+this.type,this)\nthis.options.container?$tip.appendTo(this.options.container):$tip.insertAfter(this.$element)\nvar pos=this.getPosition()\nvar actualWidth=$tip[0].offsetWidth\nvar actualHeight=$tip[0].offsetHeight\nif(autoPlace){var orgPlacement=placement\nvar $container=this.options.container?$(this.options.container):this.$element.parent()\nvar containerDim=this.getPosition($container)\nplacement=placement=='bottom'&&pos.bottom+actualHeight>containerDim.bottom?'top':placement=='top'&&pos.top-actualHeight<containerDim.top?'bottom':placement=='right'&&pos.right+actualWidth>containerDim.width?'left':placement=='left'&&pos.left-actualWidth<containerDim.left?'right':placement\n$tip.removeClass(orgPlacement).addClass(placement)}var calculatedOffset=this.getCalculatedOffset(placement,pos,actualWidth,actualHeight)\nthis.applyPlacement(calculatedOffset,placement)\nvar complete=function(){var prevHoverState=that.hoverState\nthat.$element.trigger('shown.bs.'+that.type)\nthat.hoverState=null\nif(prevHoverState=='out')that.leave(that)}\n$.support.transition&&this.$tip.hasClass('fade')?$tip.one('bsTransitionEnd',complete).emulateTransitionEnd(Tooltip.TRANSITION_DURATION):complete()}}\nTooltip.prototype.applyPlacement=function(offset,placement){var $tip=this.tip()\nvar width=$tip[0].offsetWidth\nvar height=$tip[0].offsetHeight\nvar marginTop=parseInt($tip.css('margin-top'),10)\nvar marginLeft=parseInt($tip.css('margin-left'),10)\nif(isNaN(marginTop))marginTop=0\nif(isNaN(marginLeft))marginLeft=0\noffset.top=offset.top+marginTop\noffset.left=offset.left+marginLeft\n$.offset.setOffset($tip[0],$.extend({using:function(props){$tip.css({top:Math.round(props.top),left
1:Math.round(props.left)})}},offset),0)\n$tip.addClass('in')\nvar actualWidth=$tip[0].offsetWidth\nvar actualHeight=$tip[0].offsetHeight\nif(placement=='top'&&actualHeight!=height){offset.top=offset.top+height-actualHeight}var delta=this.getViewportAdjustedDelta(placement,offset,actualWidth,actualHeight)\nif(delta.left)offset.left+=delta.left\nelse offset.top+=delta.top\nvar isVertical=/top|bottom/.test(placement)\nvar arrowDelta=isVertical?delta.left*2-width+actualWidth:delta.top*2-height+actualHeight\nvar arrowOffsetPosition=isVertical?'offsetWidth':'offsetHeight'\n$tip.offset(offset)\nthis.replaceArrow(arrowDelta,$tip[0][arrowOffsetPosition],isVertical)}\nTooltip.prototype.replaceArrow=function(delta,dimension,isHorizontal){this.arrow().css(isHorizontal?'left':'top',50*(1-delta/dimension)+'%').css(isHorizontal?'top':'left','')}\nTooltip.prototype.setContent=function(){var $tip=this.tip()\nvar title=this.getTitle()\n$tip.find('.tooltip-inner')[this.options.html?'html':'text'](title)\n$tip.removeClass('fade in top bottom left right')}\nTooltip.prototype.hide=function(callback){var that=this\nvar $tip=this.tip()\nvar e=$.Event('hide.bs.'+this.type)\nfunction complete(){if(that.hoverState!='in')$tip.detach()\nthat.$element.removeAttr('aria-describedby').trigger('hidden.bs.'+that.type)\ncallback&&callback()}this.$element.trigger(e)\nif(e.isDefaultPrevented())return\n$tip.removeClass('in')\n$.support.transition&&this.$tip.hasClass('fade')?$tip.one('bsTransitionEnd',complete).emulateTransitionEnd(Tooltip.TRANSITION_DURATION):complete()\nthis.hoverState=null\nreturn this}\nTooltip.prototype.fixTitle=function(){var $e=this.$element\nif($e.attr('title')||typeof($e.attr('data-original-title'))!='string'){$e.attr('data-original-title',$e.attr('title')||'').attr('title','')}}\nTooltip.prototype.hasContent=function(){return this.getTitle()}\nTooltip.prototype.getPosition=function($element){$element=$element||this.$element\nvar el=$element[0]\nvar isBody=el.tagName=='BODY'\nvar elRect=el.getBoundingClientRect()\nif(elRect.width==null){elRect=$.extend({},elRect,{width:elRect.right-elRect.left,height:elRect.bottom-elRect.top})}var elOffset=isBody?{top:0,left:0}:$element.offset()\nvar scroll={scroll:isBody?document.documentElement.scrollTop||document.body.scrollTop:$element.scrollTop()}\nvar outerDims=isBody?{width:$(window).width(),height:$(window).height()}:null\nreturn $.extend({},elRect,scroll,outerDims,elOffset)}\nTooltip.prototype.getCalculatedOffset=function(placement,pos,actualWidth,actualHeight){return placement=='bottom'?{top:pos.top+pos.height,left:pos.left+pos.width/2-actualWidth/2}:placement=='top'?{top:pos.top-actualHeight,left:pos.left+pos.width/2-actualWidth/2}:placement=='left'?{top:pos.top+pos.height/2-actualHeight/2,left:pos.left-actualWidth}:{top:pos.top+pos.height/2-actualHeight/2,left:pos.left+pos.width}}\nTooltip.prototype.getViewportAdjustedDelta=function(placement,pos,actualWidth,actualHeight){var delta={top:0,left:0}\nif(!this.$viewport)return delta\nvar viewportPadding=this.options.viewport&&this.options.viewport.padding||0\nvar viewportDimensions=this.getPosition(this.$viewport)\nif(/right|left/.test(placement)){var topEdgeOffset=pos.top-viewportPadding-viewportDimensions.scroll\nvar bottomEdgeOffset=pos.top+viewportPadding-viewportDimensions.scroll+actualHeight\nif(topEdgeOffset<viewportDimensions.top){delta.top=viewportDimensions.top-topEdgeOffset}else if(bottomEdgeOffset>viewportDimensions.top+viewportDimensions.height){delta.top=viewportDimensions.top+viewportDimensions.height-bottomEdgeOffset}}else{var leftEdgeOffset=pos.left-viewportPadding\nvar rightEdgeOffset=pos.left+viewportPadding+actualWidth\nif(leftEdgeOffset<viewportDimensions.left){delta.left=viewportDimensions.left-leftEdgeOffset}else if(rightEdgeOffset>viewportDimensions.width){delta.left=viewportDimensions.left+viewportDimensions.width-rightEdgeOffset}}return delta}\nTooltip.prototype.getTitle=function(){var title\nvar $e=this.$element\nvar o=this.options\ntitle=$e.attr('data-original-title')||(typeof o.title=='function'?o.title.call($e[0]):o.title)\nreturn title}\nTooltip.prototype.getUID=function(prefix){do prefix+=~~(Math.random()*1000000)\nwhile(document.getElementById(prefix))return prefix}\nTooltip.prototype.tip=function(){return(this.$tip=this.$tip||$(this.options.template))}\nTooltip.prototype.arrow=function(){return(this.$arrow=this.$arrow||this.tip().find('.tooltip-arrow'))}\nTooltip.prototype.enable=function(){this.enabled=true}\nTooltip.prototype.disable=function(){this.enabled=false}\nTooltip.prototype.toggleEnabled=function(){this.enabled=!this.enabled}\nTooltip.prototype.toggle=function(e){var self=this\nif(e){self=$(e.currentTarget).data('bs.'+this.type)\nif(!self){self=new this.constructor(e.currentTarget,this.getDelegateOptions())\n$(e.currentTarget).data('bs.'+this.type,self)}}self.tip().hasClass('in')?self.leave(self):self.enter(self)}\nTooltip.prototype.destroy=function(){var that=this\nclearTimeout(this.timeout)\nthis.hide(function(){that.$element.off('.'+that.type).removeData('bs.'+that.type)})}\nfunction Plugin(option){return this.each(function(){var $this=$(this)\nvar data=$this.data('bs.tooltip')\nvar options=typeof option=='object'&&option\nvar selector=options&&options.selector\nif(!data&&option=='destroy')return\nif(selector){if(!data)$this.data('bs.tooltip',(data={}))\nif(!data[selector])data[selector]=new Tooltip(this,options)}else{if(!data)$this.data('bs.tooltip',(data=new Tooltip(this,options)))}if(typeof option=='string')data[option]()})}
1var old=$.fn.tooltip\n$.fn.tooltip=Plugin\n$.fn.tooltip.Constructor=Tooltip\n$.fn.tooltip.noConflict=function(){$.fn.tooltip=old\nreturn this}}(jQuery);+function($){'use strict';var Modal=function(element,options){this.options=options\nthis.$body=$(document.body)\nthis.$element=$(element)\nthis.$backdrop=this.isShown=null\nthis.scrollbarWidth=0\nif(this.options.remote){this.$element.find('.modal-content').load(this.options.remote,$.proxy(function(){this.$element.trigger('loaded.bs.modal')},this))}}\nModal.VERSION='3.3.1'\nModal.TRANSITION_DURATION=300\nModal.BACKDROP_TRANSITION_DURATION=150\nModal.DEFAULTS={backdrop:true,keyboard:true,show:true}\nModal.prototype.toggle=function(_relatedTarget){return this.isShown?this.hide():this.show(_relatedTarget)}\nModal.prototype.show=function(_relatedTarget){var that=this\nvar e=$.Event('show.bs.modal',{relatedTarget:_relatedTarget})\nthis.$element.trigger(e)\nif(this.isShown||e.isDefaultPrevented())return\nthis.isShown=true\nthis.checkScrollbar()\nthis.escape()\nthis.resize()\nthis.$element.on('click.dismiss.bs.modal','[data-dismiss=\"modal\"]',$.proxy(this.hide,this))\nthis.backdrop(function(){var transition=$.support.transition&&that.$element.hasClass('fade')\nif(!that.$element.parent().length){that.$element.appendTo(that.$body)}that.$element.show().scrollTop(0)\nif(that.options.backdrop)that.adjustBackdrop()\nthat.adjustDialog()\nif(transition){that.$element[0].offsetWidth}that.$element.addClass('in').attr('aria-hidden',false)\nthat.enforceFocus()\nvar e=$.Event('shown.bs.modal',{relatedTarget:_relatedTarget})\ntransition?that.$element.find('.modal-dialog').one('bsTransitionEnd',function(){that.$element.trigger('focus').trigger(e)}).emulateTransitionEnd(Modal.TRANSITION_DURATION):that.$element.trigger('focus').trigger(e)})}\nModal.prototype.hide=function(e){if(e)e.preventDefault()\ne=$.Event('hide.bs.modal')\nthis.$element.trigger(e)\nif(!this.isShown||e.isDefaultPrevented())return\nthis.isShown=false\nthis.escape()\nthis.resize()\n$(document).off('focusin.bs.modal')\nthis.$element.removeClass('in').attr('aria-hidden',true).off('click.dismiss.bs.modal')\n$.support.transition&&this.$element.hasClass('fade')?this.$element.one('bsTransitionEnd',$.proxy(this.hideModal,this)).emulateTransitionEnd(Modal.TRANSITION_DURATION):this.hideModal()}\nModal.prototype.enforceFocus=function(){$(document).off('focusin.bs.modal').on('focusin.bs.modal',$.proxy(function(e){if(this.$element[0]!==e.target&&!this.$element.has(e.target).length){this.$element.trigger('focus')}},this))}\nModal.prototype.escape=function(){if(this.isShown&&this.options.keyboard){this.$element.on('keydown.dismiss.bs.modal',$.proxy(function(e){e.which==27&&this.hide()},this))}else if(!this.isShown){this.$element.off('keydown.dismiss.bs.modal')}}\nModal.prototype.resize=function(){if(this.isShown){$(window).on('resize.bs.modal',$.proxy(this.handleUpdate,this))}else{$(window).off('resize.bs.modal')}}\nModal.prototype.hideModal=function(){var that=this\nthis.$element.hide()\nthis.backdrop(function(){that.resetAdjustments()\nthat.$element.trigger('hidden.bs.modal')})}
1\nModal.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove()\nthis.$backdrop=null}\nModal.prototype.backdrop=function(callback){var that=this\nvar animate=this.$element.hasClass('fade')?'fade':''\nif(this.isShown&&this.options.backdrop){var doAnimate=$.support.transition&&animate\nthis.$backdrop=$('<div class=\"modal-backdrop '+animate+'\" />').prependTo(this.$element).on('click.dismiss.bs.modal',$.proxy(function(e){if(e.target!==e.currentTarget)return\nthis.options.backdrop=='static'?this.$element[0].focus.call(this.$element[0]):this.hide.call(this)},this))\nif(doAnimate)this.$backdrop[0].offsetWidth\nthis.$backdrop.addClass('in')\nif(!callback)return\ndoAnimate?this.$backdrop.one('bsTransitionEnd',callback).emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION):callback()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass('in')\nvar callbackRemove=function(){that.removeBackdrop()\ncallback&&callback()}\n$.support.transition&&this.$element.hasClass('fade')?this.$backdrop.one('bsTransitionEnd',callbackRemove).emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION):callbackRemove()}else if(callback){callback()}}\nModal.prototype.handleUpdate=function(){if(this.options.backdrop)this.adjustBackdrop()\nthis.adjustDialog()}
1\nModal.prototype.adjustBackdrop=function(){this.$backdrop.css('height',0).css('height',this.$element[0].scrollHeight)}\nModal.prototype.adjustDialog=function(){var modalIsOverflowing=this.$element[0].scrollHeight>document.documentElement.clientHeight\nthis.$element.css({paddingLeft:!this.bodyIsOverflowing&&modalIsOverflowing?this.scrollbarWidth:'',})}\nModal.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:'',paddingRight:''})}\nModal.prototype.checkScrollbar=function(){this.bodyIsOverflowing=document.body.scrollHeight>document.documentElement.clientHeight\nthis.scrollbarWidth=this.measureScrollbar()}\nModal.prototype.setScrollbar=function(){var bodyPad=parseInt((this.$body.css('padding-right')||0),10)\nif(this.bodyIsOverflowing)this.$body.css('padding-right',bodyPad+this.scrollbarWidth)}\nModal.prototype.resetScrollbar=function(){this.$body.css('padding-right','')}\nModal.prototype.measureScrollbar=function(){var scrollDiv=document.createElement('div')\nscrollDiv.className='modal-scrollbar-measure'\nthis.$body.append(scrollDiv)\nvar scrollbarWidth=scrollDiv.offsetWidth-scrollDiv.clientWidth\nthis.$body[0].removeChild(scrollDiv)\nreturn scrollbarWidth}\nfunction Plugin(option,_relatedTarget){return this.each(function(){var $this=$(this)\nvar data=$this.data('bs.modal')\nvar options=$.extend({},Modal.DEFAULTS,$this.data(),typeof option=='object'&&option)\nif(!data)$this.data('bs.modal',(data=new Modal(this,options)))\nif(typeof option=='string')data[option](_relatedTarget)\nelse if(options.show)data.show(_relatedTarget)})}var old=$.fn.modal\n$.fn.modal=Plugin\n$.fn.modal.Constructor=Modal\n$.fn.modal.noConflict=function(){$.fn.modal=old\nreturn this}\n$(document).on('click.bs.modal.data-api','[data-toggle=\"modal\"]',function(e){var $this=$(this)\nvar href=$this.attr('href')\nvar $target=$($this.attr('data-target')||(href&&href.replace(/.*(?=#[^\\s]+$)/,'')))\nvar option=$target.data('bs.modal')?'toggle':$.extend({remote:!/#/.test(href)&&href},$target.data(),$this.data())\nif($this.is('a'))e.preventDefault()\n$target.one('show.bs.modal',function(showEvent){if(showEvent.isDefaultPrevented())return\n$target.one('hidden.bs.modal',function(){$this.is(':visible')&&$this.trigger('focus')})})\nPlugin.call($target,option,this)})}(jQuery);+function($){'use strict';function transitionEnd(){var el=document.createElement('bootstrap')\nvar transEndEventNames={WebkitTransition:'webkitTransitionEnd',MozTransition:'transitionend',OTransition:'oTransitionEnd otransitionend',transition:'transitionend'}\nfor(var name in transEndEventNames){if(el.style[name]!==undefined){return{end:transEndEventNames[name]}}}return false}$.fn.emulateTransitionEnd=function(duration){var called=false\nvar $el=this\n$(this).one('bsTransitionEnd',function(){called=true})\nvar callback=function(){if(!called)$($el).trigger($.support.transition.end)}\nsetTimeout(callback,duration)\nreturn this}\n$(function(){$.support.transition=transitionEnd()\nif(!$.support.transition)return\n$.event.special.bsTransitionEnd={bindType:$.support.transition.end,delegateType:$.supp
1ort.transition.end,handle:function(e){if($(e.target).is(this))return e.handleObj.handler.apply(this,arguments)}}})}(jQuery);+function($){'use strict';var Button=function(element,options){this.$element=$(element)\nthis.options=$.extend({},Button.DEFAULTS,options)\nthis.isLoading=false}\nButton.VERSION='3.3.1'\nButton.DEFAULTS={loadingText:'loading...'}\nButton.prototype.setState=function(state){var d='disabled'\nvar $el=this.$element\nvar val=$el.is('input')?'val':'html'\nvar data=$el.data()\nstate=state+'Text'\nif(data.resetText==null)$el.data('resetText',$el[val]())\nsetTimeout($.proxy(function(){$el[val](data[state]==null?this.options[state]:data[state])\nif(state=='loadingText'){this.isLoading=true\n$el.addClass(d).attr(d,d)}else if(this.isLoading){this.isLoading=false\n$el.removeClass(d).removeAttr(d)}},this),0)}\nButton.prototype.toggle=function(){var changed=true\nvar $parent=this.$element.closest('[data-toggle=\"buttons\"]')\nif($parent.length){var $input=this.$element.find('input')\nif($input.prop('type')=='radio'){if($input.prop('checked')&&this.$element.hasClass('active'))changed=false\nelse $parent.find('.active').removeClass('active')}if(changed)$input.prop('checked',!this.$element.hasClass('active')).trigger('change')}else{this.$element.attr('aria-pressed',!this.$element.hasClass('active'))}if(changed)this.$element.toggleClass('active')}\nfunction Plugin(option){return this.each(function(){var $this=$(this)\nvar data=$this.data('bs.button')\nvar options=typeof option=='object'&&option\nif(!data)$this.data('bs.button',(data=new Button(this,options)))\nif(option=='toggle')data.toggle()\nelse if(option)data.setState(option)})}var old=$.fn.button\n$.fn.button=Plugin\n$.fn.button.Constructor=Button\n$.fn.button.noConflict=function(){$.fn.button=old\nreturn this}\n$(document).on('click.bs.button.data-api','[data-toggle^=\"button\"]',function(e){var $btn=$(e.target)\nif(!$btn.hasClass('btn'))$btn=$btn.closest('.btn')\nPlugin.call($btn,'toggle')\ne.preventDefault()}).on('focus.bs.button.data-api blur.bs.button.data-api','[data-toggle^=\"button\"]',function(e){$(e.target).closest('.btn').toggleClass('focus',/^focus(in)?$/.test(e.type))})}(jQuery);+function($){'use strict';var Popover=function(element,options){this.init('popover',element,options)}\nif(!$.fn.tooltip)throw new Error('Popover requires tooltip.js')\nPopover.VERSION='3.3.1'\nPopover.DEFAULTS=$.extend({},$.fn.tooltip.Constructor.DEFAULTS,{placement:'right',trigger:'click',content:'',template:'<div class=\"popover\" role=\"tooltip\"><div class=\"arrow\"></div><h3 class=\"popover-title\"></h3><div class=\"popover-content\"></div></div>'})\nPopover.prototype=$.extend({},$.fn.tooltip.Constructor.prototype)\nPopover.prototype.constructor=Popover\nPopover.prototype.getDefaults=function(){return Popover.DEFAULTS}\nPopover.prototype.setContent=function(){var $tip=this.tip()\nvar title=this.getTitle()\nvar content=this.getContent()\n$tip.find('.popover-title')[this.options.html?'html':'text'](title)\n$tip.find('.popover-content').children().detach().end()[this.options.html?(typeof content=='string'?'html':'append'):'text'](content)\n$tip.removeClass('fade top bottom left right in')\nif(!$tip.find('.popover-title').html())$tip.find('.popover-title').hide()}\nPopover.prototype.hasContent=function(){return this.getTitle()||this.getContent()}\nPopover.prototype.getContent=function(){var $e=this.$element\nvar o=this.options\nreturn $e.attr('data-content')||(typeof o.content=='function'?o.content.call($e[0]):o.content)}\nPopover.prototype.arrow=function(){return(this.$arrow=this.$arrow||this.tip().find('.arrow'))}\nPopover.prototype.tip=function(){if(!this.$tip)this.$tip=$(this.options.template)\nreturn this.$tip}\nfunction Plugin(option){return this.each(function(){var $this=$(this)\nvar data=$this.data('bs.popover')\nvar options=typeof option=='object'&&option\nvar selector=options&&options.selector\nif(!data&&option=='destroy')return\nif(selector){if(!data)$this.data('bs.popover',(data={}))\nif(!data[selector])data[selector]=new Popover(this,options)}else{if(!data)$this.data('bs.popover',(data=new Popover(this,options)))}if(typeof option=='string')data[option]()})}
1var old=$.fn.popover\n$.fn.popover=Plugin\n$.fn.popover.Constructor=Popover\n$.fn.popover.noConflict=function(){$.fn.popover=old\nreturn this}}(jQuery);+function($){'use strict';var Carousel=function(element,options){this.$element=$(element)\nthis.$indicators=this.$element.find('.carousel-indicators')\nthis.options=options\nthis.paused=this.sliding=this.interval=this.$active=this.$items=null\nthis.options.keyboard&&this.$element.on('keydown.bs.carousel',$.proxy(this.keydown,this))\nthis.options.pause=='hover'&&!('ontouchstart'in document.documentElement)&&this.$element.on('mouseenter.bs.carousel',$.proxy(this.pause,this)).on('mouseleave.bs.carousel',$.proxy(this.cycle,this))}\nCarousel.VERSION='3.3.1'\nCarousel.TRANSITION_DURATION=600\nCarousel.DEFAULTS={interval:5000,pause:'hover',wrap:true,keyboard:true}\nCarousel.prototype.keydown=function(e){if(/input|textarea/i.test(e.target.tagName))return\nswitch(e.which){case 37:this.prev();break\ncase 39:this.next();break\ndefault:return}e.preventDefault()}\nCarousel.prototype.cycle=function(e){e||(this.paused=false)\nthis.interval&&clearInterval(this.interval)\nthis.options.interval&&!this.paused&&(this.interval=setInterval($.proxy(this.next,this),this.options.interval))\nreturn this}\nCarousel.prototype.getItemIndex=function(item){this.$items=item.parent().children('.item')\nreturn this.$items.index(item||this.$active)}\nCarousel.prototype.getItemForDirection=function(direction,active){var delta=direction=='prev'?-1:1\nvar activeIndex=this.getItemIndex(active)\nvar itemIndex=(activeIndex+delta)%this.$items.length\nreturn this.$items.eq(itemIndex)}\nCarousel.prototype.to=function(pos){var that=this\nvar activeIndex=this.getItemIndex(this.$active=this.$element.find('.item.active'))\nif(pos>(this.$items.length-1)||pos<0)return\nif(this.sliding)return this.$element.one('slid.bs.carousel',function(){that.to(pos)})\nif(activeIndex==pos)return this.pause().cycle()\nreturn this.slide(pos>activeIndex?'next':'prev',this.$items.eq(pos))}\nCarousel.prototype.pause=function(e){e||(this.paused=true)\nif(this.$element.find('.next, .prev').length&&$.support.transition){this.$element.trigger($.support.transition.end)\nthis.cycle(true)}this.interval=clearInterval(this.interval)\nreturn this}\nCarousel.prototype.next=function(){if(this.sliding)return\nreturn this.slide('next')}\nCarousel.prototype.prev=function(){if(this.sliding)return\nreturn this.slide('prev')}\nCarousel.prototype.slide=function(type,next){var $active=this.$element.find('.item.active')\nvar $next=next||this.getItemForDirection(type,$active)\nvar isCycling=this.interval\nvar direction=type=='next'?'left':'right'\nvar fallback=type=='next'?'first':'last'\nvar that=this\nif(!$next.length){if(!this.options.wrap)return\n$next=this.$element.find('.item')[fallback]()}if($next.hasClass('active'))return(this.sliding=false)\nvar relatedTarget=$next[0]\nvar slideEvent=$.Event('slide.bs.carousel',{relatedTarget:relatedTarget,direction:direction})\nthis.$element.trigger(slideEvent)\nif(slideEvent.isDefaultPrevented())return\nthis.sliding=true\nisCycling&&this.pause()\nif(this.$indicators.length){this.$indicators.find('.active').removeClass('active')\nvar $nextIndicator=$(this.$indicators.children()[this.getItemIndex($next)])\n$nextIndicator&&$nextIndicator.addClass('active')}var slidEvent=$.Event('slid.bs.carousel',{relatedTarget:relatedTarget,direction:direction})\nif($.support.transition&&this.$element.hasClass('slide')){$next.addClass(type)\n$next[0].offsetWidth\n$active.addClass(direction)\n$next.addClass(direction)\n$active.one('bsTransitionEnd',function(){$next.removeClass([type,direction].join(' ')).addClass('active')\n$active.removeClass(['active',direction].join(' '))\nthat.sliding=false\nsetTimeout(function(){that.$element.trigger(slidEvent)},0)}).emulateTransitionEnd(Carousel.TRANSITION_DURATION)}else{$active.removeClass('active')\n$next.addClass('active')\nthis.sliding=false\nthis.$element.trigger(slidEvent)}isCycling&&this.cycle()\nreturn this}\nfunction Plugin(option){return this.each(function(){var $this=$(this)\nvar data=$this.data('bs.carousel')\nvar options=$.extend({},Carousel.DEFAULTS,$this.data(),typeof option=='object'&&option)\nvar action=typeof option=='string'?option:options.slide\nif(!data)$this.data('bs.carousel',(data=new Carousel(this,options)))\nif(typeof option=='number')data.to(option)\nelse if(action)data[action]()\nelse if(options.interval)data.pause().cycle()})}
1var old=$.fn.carousel\n$.fn.carousel=Plugin\n$.fn.carousel.Constructor=Carousel\n$.fn.carousel.noConflict=function(){$.fn.carousel=old\nreturn this}\nvar clickHandler=function(e){var href\nvar $this=$(this)\nvar $target=$($this.attr('data-target')||(href=$this.attr('href'))&&href.replace(/.*(?=#[^\\s]+$)/,''))\nif(!$target.hasClass('carousel'))return\nvar options=$.extend({},$target.data(),$this.data())\nvar slideIndex=$this.attr('data-slide-to')\nif(slideIndex)options.interval=false\nPlugin.call($target,options)\nif(slideIndex){$target.data('bs.carousel').to(slideIndex)}e.preventDefault()}\n$(document).on('click.bs.carousel.data-api','[data-slide]',clickHandler).on('click.bs.carousel.data-api','[data-slide-to]',clickHandler)\n$(window).on('load',function(){$('[data-ride=\"carousel\"]').each(function(){var $carousel=$(this)\nPlugin.call($carousel,$carousel.data())})})}(jQuery);+function($){'use strict';function ScrollSpy(element,options){var process=$.proxy(this.process,this)\nthis.$body=$('body')\nthis.$scrollElement=$(element).is('body')?$(window):$(element)\nthis.options=$.extend({},ScrollSpy.DEFAULTS,options)\nthis.selector=(this.options.target||'')+' .nav li > a'\nthis.offsets=[]\nthis.targets=[]\nthis.activeTarget=null\nthis.scrollHeight=0\nthis.$scrollElement.on('scroll.bs.scrollspy',process)\nthis.refresh()\nthis.process()}ScrollSpy.VERSION='3.3.1'\nScrollSpy.DEFAULTS={offset:10}\nScrollSpy.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)}\nScrollSpy.prototype.refresh=function(){var offsetMethod='offset'\nvar offsetBase=0\nif(!$.isWindow(this.$scrollElement[0])){offsetMethod='position'\noffsetBase=this.$scrollElement.scrollTop()}this.offsets=[]\nthis.targets=[]\nthis.scrollHeight=this.getScrollHeight()\nvar self=this\nthis.$body.find(this.selector).map(function(){var $el=$(this)\nvar href=$el.data('target')||$el.attr('href')\nvar $href=/^#./.test(href)&&$(href)\nreturn($href&&$href.length&&$href.is(':visible')&&[[$href[offsetMethod]().top+offsetBase,href]])||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){self.offsets.push(this[0])\nself.targets.push(this[1])})}\nScrollSpy.prototype.process=function(){var scrollTop=this.$scrollElement.scrollTop()+this.options.offset\nvar scrollHeight=this.getScrollHeight()\nvar maxScroll=this.options.offset+scrollHeight-this.$scrollElement.height()\nvar offsets=this.offsets\nvar targets=this.targets\nvar activeTarget=this.activeTarget\nvar i\nif(this.scrollHeight!=scrollHeight){this.refresh()}if(scrollTop>=maxScroll){return activeTarget!=(i=targets[targets.length-1])&&this.activate(i)}if(activeTarget&&scrollTop<offsets[0]){this.activeTarget=null\nreturn this.clear()}for(i=offsets.length;i--;){activeTarget!=targets[i]&&scrollTop>=offsets[i]&&(!offsets[i+1]||scrollTop<=offsets[i+1])&&this.activate(targets[i])}}\nScrollSpy.prototype.activate=function(target){this.activeTarget=target\nthis.clear()\nvar selector=this.selector+'[data-target=\"'+target+'\"],'+this.selector+'[href=\"'+target+'\"]'\nvar active=$(selector).parents('li').addClass('active')\nif(active.parent('.dropdown-menu').length){active=active.closest('li.dropdown').addClass('active')}active.trigger('activate.bs.scrollspy')}\nScrollSpy.prototype.clear=function(){$(this.selector).parentsUntil(this.options.target,'.active').removeClass('active')}\nfunction Plugin(option){return this.each(function(){var $this=$(this)\nvar data=$this.data('bs.scrollspy')\nvar options=typeof option=='object'&&option\nif(!data)$this.data('bs.scrollspy',(data=new ScrollSpy(this,options)))\nif(typeof option=='string')data[option]()})}var old=$.fn.scrollspy\n$.fn.scrollspy=Plugin\n$.fn.scrollspy.Constructor=ScrollSpy\n$.fn.scrollspy.noConflict=function(){$.fn.scrollspy=old\nreturn this}\n$(window).on('load.bs.scrollspy.data-api',function(){$('[data-spy=\"scroll\"]').each(function(){var $spy=$(this)\nPlugin.call($spy,$spy.data())})})}(jQuery);+function($){'use strict';var Collapse=function(element,options){this.$element=$(element)\nthis.options=$.extend({},Collapse.DEFAULTS,options)\nthis.$trigger=$(this.options.trigger).filter('[href=\"#'+element.i
1d+'\"], [data-target=\"#'+element.id+'\"]')\nthis.transitioning=null\nif(this.options.parent){this.$parent=this.getParent()}else{this.addAriaAndCollapsedClass(this.$element,this.$trigger)}if(this.options.toggle)this.toggle()}\nCollapse.VERSION='3.3.1'\nCollapse.TRANSITION_DURATION=350\nCollapse.DEFAULTS={toggle:true,trigger:'[data-toggle=\"collapse\"]'}\nCollapse.prototype.dimension=function(){var hasWidth=this.$element.hasClass('width')\nreturn hasWidth?'width':'height'}\nCollapse.prototype.show=function(){if(this.transitioning||this.$element.hasClass('in'))return\nvar activesData\nvar actives=this.$parent&&this.$parent.find('> .panel').children('.in, .collapsing')\nif(actives&&actives.length){activesData=actives.data('bs.collapse')\nif(activesData&&activesData.transitioning)return}var startEvent=$.Event('show.bs.collapse')\nthis.$element.trigger(startEvent)\nif(startEvent.isDefaultPrevented())return\nif(actives&&actives.length){Plugin.call(actives,'hide')\nactivesData||actives.data('bs.collapse',null)}var dimension=this.dimension()\nthis.$element.removeClass('collapse').addClass('collapsing')[dimension](0).attr('aria-expanded',true)\nthis.$trigger.removeClass('collapsed').attr('aria-expanded',true)\nthis.transitioning=1\nvar complete=function(){this.$element.removeClass('collapsing').addClass('collapse in')[dimension]('')\nthis.transitioning=0\nthis.$element.trigger('shown.bs.collapse')}\nif(!$.support.transition)return complete.call(this)\nvar scrollSize=$.camelCase(['scroll',dimension].join('-'))\nthis.$element.one('bsTransitionEnd',$.proxy(complete,this)).emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize])}\nCollapse.prototype.hide=function(){if(this.transitioning||!this.$element.hasClass('in'))return\nvar startEvent=$.Event('hide.bs.collapse')\nthis.$element.trigger(startEvent)\nif(startEvent.isDefaultPrevented())return\nvar dimension=this.dimension()\nthis.$element[dimension](this.$element[dimension]())[0].offsetHeight\nthis.$element.addClass('collapsing').removeClass('collapse in').attr('aria-expanded',false)\nthis.$trigger.addClass('collapsed').attr('aria-expanded',false)\nthis.transitioning=1\nvar complete=function(){this.transitioning=0\nthis.$element.removeClass('collapsing').addClass('collapse').trigger('hidden.bs.collapse')}\nif(!$.support.transition)return complete.call(this)\nthis.$element\n[dimension](0).one('bsTransitionEnd',$.proxy(complete,this)).emulateTransitionEnd(Collapse.TRANSITION_DURATION)}\nCollapse.prototype.toggle=function(){this[this.$element.hasClass('in')?'hide':'show']()}\nCollapse.prototype.getParent=function(){return $(this.options.parent).find('[data-toggle=\"collapse\"][data-parent=\"'+this.options.parent+'\"]').each($.proxy(function(i,element){var $element=$(element)\nthis.addAriaAndCollapsedClass(getTargetFromTrigger($element),$element)},this)).end()}\nCollapse.prototype.addAriaAndCollapsedClass=function($element,$trigger){var isOpen=$element.hasClass('in')\n$element.attr('aria-expanded',isOpen)\n$trigger.toggleClass('collapsed',!isOpen).attr('aria-expanded',isOpen)}\nfunction getTargetFromTrigger($trigger){var href\nvar target=$trigger.attr('data-target')||(href=$trigger.attr('href'))&&href.replace(/.*(?=#[^\\s]+$)/,'')\nreturn $(target)}function Plugin(option){return this.each(function(){var $this=$(this)\nvar data=$this.data('bs.collapse')\nvar options=$.extend({},Collapse.DEFAULTS,$this.data(),typeof option=='object'&&option)\nif(!data&&options.toggle&&option=='show')options.toggle=false\nif(!data)$this.data('bs.collapse',(data=new Collapse(this,options)))\nif(typeof option=='string')data[option]()})}var old=$.fn.collapse\n$.fn.collapse=Plugin\n$.fn.collapse.Constructor=Collapse\n$.fn.collapse.noConflict=function(){$.fn.collapse=old\nreturn this}\n$(document).on('click.bs.collapse.data-api','[data-toggle=\"collapse\"]',function(e){var $this=$(this)\nif(!$this.attr('data-target'))e.preventDefault()\nvar $target=getTargetFromTrigger($this)\nvar data=$target.data('bs.collapse')\nvar option=data?'toggle':$.extend({},$this.data(),{trigger:this})\nPlugin.call($target,option)})}(jQuery);+function($){'use strict';var Tab=function(element){this.element=$(element)}\nTab.VERSION='3.3.1'\nTab.TRANSITION_DURATION=150\nTab.prototype.show=function(){var $this=this.element\nvar $ul=$this.closest('ul:not(.dropdown-menu)')\nvar selector=$this.data('target')\nif(!selector){selector=$this.attr('href')\nselector=selector&&selector.replace(/.*(?=#[^\\s]*$)/,'')}if($this.parent('li').hasClass('active'))return\nvar $previous=$ul.find('.active:last a')\nvar hideEvent=$.Event('hide.bs.tab',{relatedTarget:$this[0]})\nvar showEvent=$.Event('show.bs.tab',{relatedTarget:$previous[0]})\n$previous.trigger(hideEvent)\n$this.trigger(showEvent)\nif(showEvent.isDefaultPrevented()||hideEvent.isDefaultPrevented())return\nvar $target=$(selector)\nthis.activate($this.closest('li'),$ul)\nthis.activate($target,$target.parent(),function(){$previous.trigger({type:'hidden.bs.tab',relatedTarget:$this[0]})\n$this.trigger({type:'shown.bs.tab',relatedTarget:$previous[0]})})}\nTab.prototype.activate=function(element,container,callback){var $active=container.find('> .active')\nvar transition=callback&&$.support.transition&&(($active.length&&$active.hasClass('fade'))||!!container.find('> .fade').length)\nfunction next(){$active.removeClass('active').find('> .dropdown-menu > .active').removeClass('active').end().find('[data-toggle=\"tab\"]').attr('aria-expanded',false)\nelement.addClass('active').find('[data-toggle=\"tab\"]').attr('aria-expanded',true)\nif(transition){element[0].offsetWidth\nelement.addClass('in')}else{element.removeClass('fade')}if(element.parent('.dropdown-menu')){element.closest('li.dropdown').addClass('active').end().find('[data-toggle=\"tab\"]').attr('aria-expanded',true)}callback&&callback()}$active.length&&transition?$active.one('bsTransitionEnd',next).emulateTransitionEnd(Tab.TRANSITION_DURATION):next()\n$active.removeClass('in')}\nfunction Plugin(option){return this.each(function(){var $this=$(this)\nvar data=$this.data('bs.tab')\nif(!data)$this.data('bs.tab',(data=new Tab(this)))\nif(typeof option=='string')data[option]()})}
1var old=$.fn.tab\n$.fn.tab=Plugin\n$.fn.tab.Constructor=Tab\n$.fn.tab.noConflict=function(){$.fn.tab=old\nreturn this}\nvar clickHandler=function(e){e.preventDefault()\nPlugin.call($(this),'show')}\n$(document).on('click.bs.tab.data-api','[data-toggle=\"tab\"]',clickHandler).on('click.bs.tab.data-api','[data-toggle=\"pill\"]',clickHandler)}(jQuery);";
2var mod_pagespeed_EsMK9VFudU = "!function(a){\"use strict\";function b(a,b){return a+\".touchspin_\"+b}function c(c,d){return a.map(c,function(a){return b(a,d)})}var d=0;a.fn.TouchSpin=function(b){if(\"destroy\"===b)return void this.each(function(){var b=a(this),d=b.data();a(document).off(c([\"mouseup\",\"touchend\",\"touchcancel\",\"mousemove\",\"touchmove\",\"scroll\",\"scrollstart\"],d.spinnerid).join(\" \"))});var e={min:0,max:100,initval:\"\",step:1,decimals:0,stepinterval:100,forcestepdivisibility:\"round\",stepintervaldelay:500,verticalbuttons:!1,verticalupclass:\"glyphicon glyphicon-chevron-up\",verticaldownclass:\"glyphicon glyphicon-chevron-down\",prefix:\"\",postfix:\"\",prefix_extraclass:\"\",postfix_extraclass:\"\",booster:!0,boostat:10,maxboostedstep:!1,mousewheel:!0,buttondown_class:\"btn btn-default\",buttonup_class:\"btn btn-default\"},f={min:\"min\",max:\"max\",initval:\"init-val\",step:\"step\",decimals:\"decimals\",stepinterval:\"step-interval\",verticalbuttons:\"vertical-buttons\",verticalupclass:\"vertical-up-class\",verticaldownclass:\"vertical-down-class\",forcestepdivisibility:\"force-step-divisibility\",stepintervaldelay:\"step-interval-delay\",prefix:\"prefix\",postfix:\"postfix\",prefix_extraclass:\"prefix-extra-class\",postfix_extraclass:\"postfix-extra-class\",booster:\"booster\",boostat:\"boostat\",maxboostedstep:\"max-boosted-step\",mousewheel:\"mouse-wheel\",buttondown_class:\"button-down-class\",buttonup_class:\"button-up-class\"};return this.each(function(){function g(){if(!J.data(\"alreadyinitialized\")){if(J.data(\"alreadyinitialized\",!0),d+=1,J.data(\"spinnerid\",d),!J.is(\"input\"))return void console.log(\"Must be an input.\");j(),h(),u(),m(),p(),q(),r(),s(),D.input.css(\"display\",\"block\")}}function h(){\"\"!==B.initval&&\"\"===J.val()&&J.val(B.initval)}function i(a){l(a),u();var b=D.input.val();\"\"!==b&&(b=Number(D.input.val()),D.input.val(b.toFixed(B.decimals)))}function j(){B=a.extend({},e,K,k(),b)}function k(){var b={};return a.each(f,function(a,c){var d=\"bts-\"+c;J.is(\"[data-\"+d+\"]\")&&(b[a]=J.data(d))}),b}function l(b){B=a.extend({},B,b)}function m(){var a=J.val(),b=J.parent();\"\"!==a&&(a=Number(a).toFixed(B.decimals)),J.data(\"initvalue\",a).val(a),J.addClass(\"form-control\"),b.hasClass(\"input-group\")?n(b):o()}function n(b){b.addClass(\"bootstrap-touchspin\");var c,d,e=J.prev(),f=J.next(),g='<span class=\"input-group-addon bootstrap-touchspin-prefix\">'+B.prefix+\"</span>\",h='<span class=\"input-group-addon bootstrap-touchspin-postfix\">'+B.postfix+\"</span>\";e.hasClass(\"input-group-btn\")?(c='<button class=\"'+B.buttondown_class+' bootstrap-touchspin-down\" type=\"button\">-</button>',e.append(c)):(c='<span class=\"input-group-btn\"><button class=\"'+B.buttondown_class+' bootstrap-touchspin-down\" type=\"button\">-</button></span>',a(c).insertBefore(J)),f.hasClass(\"input-group-btn\")?(d='<button class=\"'+B.buttonup_class+' bootstrap-touchspin-up\" type=\"button\">+</button>',f.prepend(d)):(d='<span class=\"input-group-btn\"><button class=\"'+B.buttonup_class+' bootstrap-touchspin-up\" type=\"button\">+</button></span>',a(d).insertAfter(J)),a(g).insertBefore(J),a(h).insertAfter(J),C=b}function o(){var b;b=B.verticalbuttons?'<div class=\"input-group bootstrap-touchspin\"><span class=\"input-group-addon bootstrap-touchspin-prefix\">'+B.prefix+'</span><span class=\"input-group-addon bootstrap-touchspin-postfix\">'+B.postfix+'</span><span class=\"input-group-btn-vertical\"><button class=\"'+B.buttondown_class+' bootstrap-touchspin-up\" type=\"button\"><i class=\"'+B.verticalupclass+'\"></i></button><button class=\"'+B.buttonup_class+' bootstrap-touchspin-down\" type=\"button\"><i class=\"'+B.verticaldownclass+'\"></i></button></span></div>':'<div class=\"input-group bootstrap-touchspin\"><span class=\"input-group-btn\"><button class=\"'+B.buttondown_class+' bootstrap-touchspin-down\" type=\"button\">-</button></span><span class=\"input-group-addon bootstrap-touchspin-prefix\">'+B.prefix+'</span><span class=\"input-group-addon bootstrap-touchspin-postfix\">'+B.postfix+'</span><span class=\"input-group-btn\"><button class=\"'+B.buttonup_class+' bootstrap-touchspin-up\" type=\"button\">+</button></span></div>',C=a(b).insertBefore(J),a(\".bootstrap-touchspin-prefix\",C).after(J),J.hasClass(\"input-sm\")?C.addClass(\"input-group-sm\"):J.hasClass(\"input-lg\")&&C.addClass(\"input-group-lg\")}function p(){D={down:a(\".bootstrap-touchspin-down\",C),up:a(\".bootstrap-touchspin-up\",C),input
2:a(\"input\",C),prefix:a(\".bootstrap-touchspin-prefix\",C).addClass(B.prefix_extraclass),postfix:a(\".bootstrap-touchspin-postfix\",C).addClass(B.postfix_extraclass)}}function q(){\"\"===B.prefix&&D.prefix.hide(),\"\"===B.postfix&&D.postfix.hide()}function r(){J.on(\"keydown\",function(a){var b=a.keyCode||a.which;38===b?(\"up\"!==M&&(w(),z()),a.preventDefault()):40===b&&(\"down\"!==M&&(x(),y()),a.preventDefault())}),J.on(\"keyup\",function(a){var b=a.keyCode||a.which;38===b?A():40===b&&A()}),J.on(\"blur\",function(){u()}),D.down.on(\"keydown\",function(a){var b=a.keyCode||a.which;(32===b||13===b)&&(\"down\"!==M&&(x(),y()),a.preventDefault())}),D.down.on(\"keyup\",function(a){var b=a.keyCode||a.which;(32===b||13===b)&&A()}),D.up.on(\"keydown\",function(a){var b=a.keyCode||a.which;(32===b||13===b)&&(\"up\"!==M&&(w(),z()),a.preventDefault())}),D.up.on(\"keyup\",function(a){var b=a.keyCode||a.which;(32===b||13===b)&&A()}),D.down.on(\"mousedown.touchspin\",function(a){D.down.off(\"touchstart.touchspin\"),J.is(\":disabled\")||(x(),y(),a.preventDefault(),a.stopPropagation())}),D.down.on(\"touchstart.touchspin\",function(a){D.down.off(\"mousedown.touchspin\"),J.is(\":disabled\")||(x(),y(),a.preventDefault(),a.stopPropagation())}),D.up.on(\"mousedown.touchspin\",function(a){D.up.off(\"touchstart.touchspin\"),J.is(\":disabled\")||(w(),z(),a.preventDefault(),a.stopPropagation())}),D.up.on(\"touchstart.touchspin\",function(a){D.up.off(\"mousedown.touchspin\"),J.is(\":disabled\")||(w(),z(),a.preventDefault(),a.stopPropagation())}),D.up.on(\"mouseout touchleave touchend touchcancel\",function(a){M&&(a.stopPropagation(),A())}),D.down.on(\"mouseout touchleave touchend touchcancel\",function(a){M&&(a.stopPropagation(),A())}),D.down.on(\"mousemove touchmove\",function(a){M&&(a.stopPropagation(),a.preventDefault())}),D.up.on(\"mousemove touchmove\",function(a){M&&(a.stopPropagation(),a.preventDefault())}),a(document).on(c([\"mouseup\",\"touchend\",\"touchcancel\"],d).join(\" \"),function(a){M&&(a.preventDefault(),A())}),a(document).on(c([\"mousemove\",\"touchmove\",\"scroll\",\"scrollstart\"],d).join(\" \"),function(a){M&&(a.preventDefault(),A())}),J.on(\"mousewheel DOMMouseScroll\",function(a){if(B.mousewheel&&J.is(\":focus\")){var b=a.originalEvent.wheelDelta||-a.originalEvent.deltaY||-a.originalEvent.detail;a.stopPropagation(),a.preventDefault(),0>b?x():w()}})}function s(){J.on(\"touchspin.uponce\",function(){A(),w()}),J.on(\"touchspin.downonce\",function(){A(),x()}),J.on(\"touchspin.startupspin\",function(){z()}),J.on(\"touchspin.startdownspin\",function(){y()}),J.on(\"touchspin.stopspin\",function(){A()}),J.on(\"touchspin.updatesettings\",function(a,b){i(b)})}function t(a){switch(B.forcestepdivisibility){case\"round\":return(Math.round(a/B.step)*B.step).toFixed(B.decimals);case\"floor\":return(Math.floor(a/B.step)*B.step).toFixed(B.decimals);case\"ceil\":return(Math.ceil(a/B.step)*B.step).toFixed(B.decimals);default:return a}}function u(){var a,b,c;a=J.val(),\"\"!==a&&(B.decimals>0&&\".\"===a||(b=parseFloat(a),isNaN(b)&&(b=0),c=b,b.toString()!==a&&(c=b),b<B.min&&(c=B.min),b>B.max&&(c=B.max),c=t(c),Number(a).toString()!==c.toString()&&(J.val(c),J.trigger(\"change\"))))}function v(){if(B.booster){var a=Math.pow(2,Math.floor(L/B.boostat))*B.step;return B.maxboostedstep&&a>B.maxboostedstep&&(a=B.maxboostedstep,E=Math.round(E/a)*a),Math.max(B.step,a)}return B.step}function w(){u(),E=parseFloat(D.input.val()),isNaN(E)&&(E=0);var a=E,b=v();E+=b,E>B.max&&(E=B.max,J.trigger(\"touchspin.on.max\"),A()),D.input.val(Number(E).toFixed(B.decimals)),a!==E&&J.trigger(\"change\")}function x(){u(),E=parseFloat(D.input.val()),isNaN(E)&&(E=0);var a=E,b=v();E-=b,E<B.min&&(E=B.min,J.trigger(\"touchspin.on.min\"),A()),D.input.val(E.toFixed(B.decimals)),a!==E&&J.trigger(\"change\")}function y(){A(),L=0,M=\"down\",J.trigger(\"touchspin.on.startspin\"),J.trigger(\"touchspin.on.startdownspin\"),H=setTimeout(function(){F=setInterval(function(){L++,x()},B.stepinterval)},B.stepintervaldelay)}function z(){A(),L=0,M=\"up\",J.trigger(\"touchspin.on.startspin\"),J.trigger(\"touchspin.on.startupspin\"),I=setTimeout(function(){G=setInterval(function(){L++,w()},B.stepinterval)},B.stepintervaldelay)}function A(){switch(clearTimeout(H),clearTimeout(I),clearInterval(F),clearInterval(G),M){case\"up\":J.trigger(\"touchspin.on.stopupspin\"),J.trigger(\"touchspin.on.stopspin\");break;case\"down\":J.trigger(\"touchspin.on.stopdownspin\"),J.trigger(\"touchspin.on.stopspin\")}L=0,M=!1}var B,C,D,E,F,G,H,I,J=a(this),K=J.data(),L=0,M=!1;g()})}}(jQuery);";

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.