vendor: 1,182 bytes, lines 1-15
1try{if(typeof jQuery==='undefined'){throw new Error('Bootstrap\'s JavaScript requires jQuery')} 2+function($){'use strict';var version=$.fn.jquery.split(' ')[0].split('.') 3if((version[0]<2&&version[1]<9)||(version[0]==1&&version[1]==9&&version[2]<1)||(version[0]>2)){throw new Error('Bootstrap\'s JavaScript requires jQuery version 1.9.1 or higher, but lower than version 3')}}(jQuery);+function($){'use strict';function transitionEnd(){var el=document.createElement('bootstrap') 4var transEndEventNames={WebkitTransition:'webkitTransitionEnd',MozTransition:'transitionend',OTransition:'oTransitionEnd otransitionend',transition:'transitionend'} 5for(var name in transEndEventNames){if(el.style[name]!==undefined){return{end:transEndEventNames[name]}}} 6return false} 7$.fn.emulateTransitionEnd=function(duration){var called=false 8var $el=this 9$(this).one('bsTransitionEnd',function(){called=true}) 10var callback=function(){if(!called)$($el).trigger($.support.transition.end)} 11setTimeout(callback,duration) 12return this} 13$(function(){$.support.transition=transitionEnd() 14if(!$.support.transition)return 15$.event.special.bsTransitionEnd={bindType:$.support.transition.end,delegateType:$.supp
vendor: 6,852 bytes, lines 15-139
15ort.transition.end,handle:function(e){if($(e.target).is(this))return e.handleObj.handler.apply(this,arguments)}}})}(jQuery);+function($){'use strict';var dismiss='[data-dismiss="alert"]' 16var Alert=function(el){$(el).on('click',dismiss,this.close)} 17Alert.VERSION='3.3.6' 18Alert.TRANSITION_DURATION=150 19Alert.prototype.close=function(e){var $this=$(this) 20var selector=$this.attr('data-target') 21if(!selector){selector=$this.attr('href') 22selector=selector&&selector.replace(/.*(?=#[^\s]*$)/,'')} 23var $parent=$(selector) 24if(e)e.preventDefault() 25if(!$parent.length){$parent=$this.closest('.alert')} 26$parent.trigger(e=$.Event('close.bs.alert')) 27if(e.isDefaultPrevented())return 28$parent.removeClass('in') 29function removeElement(){$parent.detach().trigger('closed.bs.alert').remove()} 30$.support.transition&&$parent.hasClass('fade')?$parent.one('bsTransitionEnd',removeElement).emulateTransitionEnd(Alert.TRANSITION_DURATION):removeElement()} 31function Plugin(option){return this.each(function(){var $this=$(this) 32var data=$this.data('bs.alert') 33if(!data)$this.data('bs.alert',(data=new Alert(this))) 34if(typeof option=='string')data[option].call($this)})} 35var old=$.fn.alert 36$.fn.alert=Plugin 37$.fn.alert.Constructor=Alert 38$.fn.alert.noConflict=function(){$.fn.alert=old 39return this} 40$(document).on('click.bs.alert.data-api',dismiss,Alert.prototype.close)}(jQuery);+function($){'use strict';var Button=function(element,options){this.$element=$(element) 41this.options=$.extend({},Button.DEFAULTS,options) 42this.isLoading=false} 43Button.VERSION='3.3.6' 44Button.DEFAULTS={loadingText:'loading...'} 45Button.prototype.setState=function(state){var d='disabled' 46var $el=this.$element 47var val=$el.is('input')?'val':'html' 48var data=$el.data() 49state+='Text' 50if(data.resetText==null)$el.data('resetText',$el[val]()) 51setTimeout($.proxy(function(){$el[val](data[state]==null?this.options[state]:data[state]) 52if(state=='loadingText'){this.isLoading=true 53$el.addClass(d).attr(d,d)}else if(this.isLoading){this.isLoading=false 54$el.removeClass(d).removeAttr(d)}},this),0)} 55Button.prototype.toggle=function(){var changed=true 56var $parent=this.$element.closest('[data-toggle="buttons"]') 57if($parent.length){var $input=this.$element.find('input') 58if($input.prop('type')=='radio'){if($input.prop('checked'))changed=false 59$parent.find('.active').removeClass('active') 60this.$element.addClass('active')}else if($input.prop('type')=='checkbox'){if(($input.prop('checked'))!==this.$element.hasClass('active'))changed=false 61this.$element.toggleClass('active')} 62$input.prop('checked',this.$element.hasClass('active')) 63if(changed)$input.trigger('change')}else{this.$element.attr('aria-pressed',!this.$element.hasClass('active')) 64this.$element.toggleClass('active')}} 65function Plugin(option){return this.each(function(){var $this=$(this) 66var data=$this.data('bs.button') 67var options=typeof option=='object'&&option 68if(!data)$this.data('bs.button',(data=new Button(this,options))) 69if(option=='toggle')data.toggle() 70else if(option)data.setState(option)})} 71var old=$.fn.button 72$.fn.button=Plugin 73$.fn.button.Constructor=Button 74$.fn.button.noConflict=function(){$.fn.button=old 75return this} 76$(document).on('click.bs.button.data-api','[data-toggle^="button"]',function(e){var $btn=$(e.target) 77if(!$btn.hasClass('btn'))$btn=$btn.closest('.btn') 78Plugin.call($btn,'toggle') 79if(!($(e.target).is('input[type="radio"]')||$(e.target).is('input[type="checkbox"]')))e.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 Carousel=function(element,options){this.$element=$(element) 80this.$indicators=this.$element.find('.carousel-indicators') 81this.options=options 82this.paused=null 83this.sliding=null 84this.interval=null 85this.$active=null 86this.$items=null 87this.options.keyboard&&this.$element.on('keydown.bs.carousel',$.proxy(this.keydown,this)) 88this.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))} 89Carousel.VERSION='3.3.6' 90Carousel.TRANSITION_DURATION=600 91Carousel.DEFAULTS={interval:5000,pause:'hover',wrap:true,keyboard:true} 92Carousel.prototype.keydown=function(e){if(/input|textarea/i.test(e.target.tagName))return 93switch(e.which){case 37:this.prev();break 94case 39:this.next();break 95default:return} 96e.preventDefault()} 97Carousel.prototype.cycle=function(e){e||(this.paused=false) 98this.interval&&clearInterval(this.interval) 99this.options.interval&&!this.paused&&(this.interval=setInterval($.proxy(this.next,this),this.options.interval)) 100return this} 101Carousel.prototype.getItemIndex=function(item){this.$items=item.parent().children('.item') 102return this.$items.index(item||this.$active)} 103Carousel.prototype.getItemForDirection=function(direction,active){var activeIndex=this.getItemIndex(active) 104var willWrap=(direction=='prev'&&activeIndex===0)||(direction=='next'&&activeIndex==(this.$items.length-1)) 105if(willWrap&&!this.options.wrap)return active 106var delta=direction=='prev'?-1:1 107var itemIndex=(activeIndex+delta)%this.$items.length 108return this.$items.eq(itemIndex)} 109Carousel.prototype.to=function(pos){var that=this 110var activeIndex=this.getItemIndex(this.$active=this.$element.find('.item.active')) 111if(pos>(this.$items.length-1)||pos<0)return 112if(this.sliding)return this.$element.one('slid.bs.carousel',function(){that.to(pos)}) 113if(activeIndex==pos)return this.pause().cycle() 114return this.slide(pos>activeIndex?'next':'prev',this.$items.eq(pos))} 115Carousel.prototype.pause=function(e){e||(this.paused=true) 116if(this.$element.find('.next, .prev').length&&$.support.transition){this.$element.trigger($.support.transition.end) 117this.cycle(true)} 118this.interval=clearInterval(this.interval) 119return this} 120Carousel.prototype.next=function(){if(this.sliding)return 121return this.slide('next')} 122Carousel.prototype.prev=function(){if(this.sliding)return 123return this.slide('prev')} 124Carousel.prototype.slide=function(type,next){var $active=this.$element.find('.item.active') 125var $next=next||this.getItemForDirection(type,$active) 126var isCycling=this.interval 127var direction=type=='next'?'left':'right' 128var that=this 129if($next.hasClass('active'))return(this.sliding=false) 130var relatedTarget=$next[0] 131var slideEvent=$.Event('slide.bs.carousel',{relatedTarget:relatedTarget,direction:direction}) 132this.$element.trigger(slideEvent) 133if(slideEvent.isDefaultPrevented())return 134this.sliding=true 135isCycling&&this.pause() 136if(this.$indicators.length){this.$indicators.find('.active').removeClass('active') 137var $nextIndicator=$(this.$indicators.children()[this.getItemIndex($next)]) 138$nextIndicator&&$nextIndicator.addClass('active')} 139var slidEvent=$.Event('slid.bs.carousel',{relatedTarget:relatedTarget,direction:direction})
vendor: 9,401 bytes, lines 140-308
140if($.support.transition&&this.$element.hasClass('slide')){$next.addClass(type) 141$next[0].offsetWidth 142$active.addClass(direction) 143$next.addClass(direction) 144$active.one('bsTransitionEnd',function(){$next.removeClass([type,direction].join(' ')).addClass('active') 145$active.removeClass(['active',direction].join(' ')) 146that.sliding=false 147setTimeout(function(){that.$element.trigger(slidEvent)},0)}).emulateTransitionEnd(Carousel.TRANSITION_DURATION)}else{$active.removeClass('active') 148$next.addClass('active') 149this.sliding=false 150this.$element.trigger(slidEvent)} 151isCycling&&this.cycle() 152return this} 153function Plugin(option){return this.each(function(){var $this=$(this) 154var data=$this.data('bs.carousel') 155var options=$.extend({},Carousel.DEFAULTS,$this.data(),typeof option=='object'&&option) 156var action=typeof option=='string'?option:options.slide 157if(!data)$this.data('bs.carousel',(data=new Carousel(this,options))) 158if(typeof option=='number')data.to(option) 159else if(action)data[action]() 160else if(options.interval)data.pause().cycle()})} 161var old=$.fn.carousel 162$.fn.carousel=Plugin 163$.fn.carousel.Constructor=Carousel 164$.fn.carousel.noConflict=function(){$.fn.carousel=old 165return this} 166var clickHandler=function(e){var href 167var $this=$(this) 168var $target=$($this.attr('data-target')||(href=$this.attr('href'))&&href.replace(/.*(?=#[^\s]+$)/,'')) 169if(!$target.hasClass('carousel'))return 170var options=$.extend({},$target.data(),$this.data()) 171var slideIndex=$this.attr('data-slide-to') 172if(slideIndex)options.interval=false 173Plugin.call($target,options) 174if(slideIndex){$target.data('bs.carousel').to(slideIndex)} 175e.preventDefault()} 176$(document).on('click.bs.carousel.data-api','[data-slide]',clickHandler).on('click.bs.carousel.data-api','[data-slide-to]',clickHandler) 177$(window).on('load',function(){$('[data-ride="carousel"]').each(function(){var $carousel=$(this) 178Plugin.call($carousel,$carousel.data())})})}(jQuery);+function($){'use strict';var Collapse=function(element,options){this.$element=$(element) 179this.options=$.extend({},Collapse.DEFAULTS,options) 180this.$trigger=$('[data-toggle="collapse"][href="#'+element.id+'"],'+'[data-toggle="collapse"][data-target="#'+element.id+'"]') 181this.transitioning=null 182if(this.options.parent){this.$parent=this.getParent()}else{this.addAriaAndCollapsedClass(this.$element,this.$trigger)} 183if(this.options.toggle)this.toggle()} 184Collapse.VERSION='3.3.6' 185Collapse.TRANSITION_DURATION=350 186Collapse.DEFAULTS={toggle:true} 187Collapse.prototype.dimension=function(){var hasWidth=this.$element.hasClass('width') 188return hasWidth?'width':'height'} 189Collapse.prototype.show=function(){if(this.transitioning||this.$element.hasClass('in'))return 190var activesData 191var actives=this.$parent&&this.$parent.children('.panel').children('.in, .collapsing') 192if(actives&&actives.length){activesData=actives.data('bs.collapse') 193if(activesData&&activesData.transitioning)return} 194var startEvent=$.Event('show.bs.collapse') 195this.$element.trigger(startEvent) 196if(startEvent.isDefaultPrevented())return 197if(actives&&actives.length){Plugin.call(actives,'hide') 198activesData||actives.data('bs.collapse',null)} 199var dimension=this.dimension() 200this.$element.removeClass('collapse').addClass('collapsing')[dimension](0).attr('aria-expanded',true) 201this.$trigger.removeClass('collapsed').attr('aria-expanded',true) 202this.transitioning=1 203var complete=function(){this.$element.removeClass('collapsing').addClass('collapse in')[dimension]('') 204this.transitioning=0 205this.$element.trigger('shown.bs.collapse')} 206if(!$.support.transition)return complete.call(this) 207var scrollSize=$.camelCase(['scroll',dimension].join('-')) 208this.$element.one('bsTransitionEnd',$.proxy(complete,this)).emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize])} 209Collapse.prototype.hide=function(){if(this.transitioning||!this.$element.hasClass('in'))return 210var startEvent=$.Event('hide.bs.collapse') 211this.$element.trigger(startEvent) 212if(startEvent.isDefaultPrevented())return 213var dimension=this.dimension() 214this.$element[dimension](this.$element[dimension]())[0].offsetHeight 215this.$element.addClass('collapsing').removeClass('collapse in').attr('aria-expanded',false) 216this.$trigger.addClass('collapsed').attr('aria-expanded',false) 217this.transitioning=1 218var complete=function(){this.transitioning=0 219this.$element.removeClass('collapsing').addClass('collapse').trigger('hidden.bs.collapse')} 220if(!$.support.transition)return complete.call(this) 221this.$element 222[dimension](0).one('bsTransitionEnd',$.proxy(complete,this)).emulateTransitionEnd(Collapse.TRANSITION_DURATION)} 223Collapse.prototype.toggle=function(){this[this.$element.hasClass('in')?'hide':'show']()} 224Collapse.prototype.getParent=function(){return $(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each($.proxy(function(i,element){var $element=$(element) 225this.addAriaAndCollapsedClass(getTargetFromTrigger($element),$element)},this)).end()} 226Collapse.prototype.addAriaAndCollapsedClass=function($element,$trigger){var isOpen=$element.hasClass('in') 227$element.attr('aria-expanded',isOpen) 228$trigger.toggleClass('collapsed',!isOpen).attr('aria-expanded',isOpen)} 229function getTargetFromTrigger($trigger){var href 230var target=$trigger.attr('data-target')||(href=$trigger.attr('href'))&&href.replace(/.*(?=#[^\s]+$)/,'') 231return $(target)} 232function Plugin(option){return this.each(function(){var $this=$(this) 233var data=$this.data('bs.collapse') 234var options=$.extend({},Collapse.DEFAULTS,$this.data(),typeof option=='object'&&option) 235if(!data&&options.toggle&&/show|hide/.test(option))options.toggle=false 236if(!data)$this.data('bs.collapse',(data=new Collapse(this,options))) 237if(typeof option=='string')data[option]()})} 238var old=$.fn.collapse 239$.fn.collapse=Plugin 240$.fn.collapse.Constructor=Collapse 241$.fn.collapse.noConflict=function(){$.fn.collapse=old 242return this} 243$(document).on('click.bs.collapse.data-api','[data-toggle="collapse"]',function(e){var $this=$(this) 244if(!$this.attr('data-target'))e.preventDefault() 245var $target=getTargetFromTrigger($this) 246var data=$target.data('bs.collapse') 247var option=data?'toggle':$this.data() 248Plugin.call($target,option)})}(jQuery);+function($){'use strict';var backdrop='.dropdown-backdrop' 249var toggle='[data-toggle="dropdown"]' 250var Dropdown=function(element){$(element).on('click.bs.dropdown',this.toggle)} 251Dropdown.VERSION='3.3.6' 252function getParent($this){var selector=$this.attr('data-target') 253if(!selector){selector=$this.attr('href') 254selector=selector&&/#[A-Za-z]/.test(selector)&&selector.replace(/.*(?=#[^\s]*$)/,'')} 255var $parent=selector&&$(selector) 256return $parent&&$parent.length?$parent:$this.parent()} 257function clearMenus(e){if(e&&e.which===3)return 258$(backdrop).remove() 259$(toggle).each(function(){var $this=$(this) 260var $parent=getParent($this) 261var relatedTarget={relatedTarget:this} 262if(!$parent.hasClass('open'))return 263if(e&&e.type=='click'&&/input|textarea/i.test(e.target.tagName)&&$.contains($parent[0],e.target))return 264$parent.trigger(e=$.Event('hide.bs.dropdown',relatedTarget)) 265if(e.isDefaultPrevented())return 266$this.attr('aria-expanded','false') 267$parent.removeClass('open').trigger($.Event('hidden.bs.dropdown',relatedTarget))})} 268Dropdown.prototype.toggle=function(e){var $this=$(this) 269if($this.is('.disabled, :disabled'))return 270var $parent=getParent($this) 271var isActive=$parent.hasClass('open') 272clearMenus() 273if(!isActive){if('ontouchstart'in document.documentElement&&!$parent.closest('.navbar-nav').length){$(document.createElement('div')).addClass('dropdown-backdrop').insertAfter($(this)).on('click',clearMenus)} 274var relatedTarget={relatedTarget:this} 275$parent.trigger(e=$.Event('show.bs.dropdown',relatedTarget)) 276if(e.isDefaultPrevented())return 277$this.trigger('focus').attr('aria-expanded','true') 278$parent.toggleClass('open').trigger($.Event('shown.bs.dropdown',relatedTarget))} 279return false} 280Dropdown.prototype.keydown=function(e){if(!/(38|40|27|32)/.test(e.which)||/input|textarea/i.test(e.target.tagName))return 281var $this=$(this) 282e.preventDefault() 283e.stopPropagation() 284if($this.is('.disabled, :disabled'))return 285var $parent=getParent($this) 286var isActive=$parent.hasClass('open') 287if(!isActive&&e.which!=27||isActive&&e.which==27){if(e.which==27)$parent.find(toggle).trigger('focus') 288return $this.trigger('click')} 289var desc=' li:not(.disabled):visible a' 290var $items=$parent.find('.dropdown-menu'+desc) 291if(!$items.length)return 292var index=$items.index(e.target) 293if(e.which==38&&index>0)index-- 294if(e.which==40&&index<$items.length-1)index++ 295if(!~index)index=0 296$items.eq(index).trigger('focus')} 297function Plugin(option){return this.each(function(){var $this=$(this) 298var data=$this.data('bs.dropdown') 299if(!data)$this.data('bs.dropdown',(data=new Dropdown(this))) 300if(typeof option=='string')data[option].call($this)})} 301var old=$.fn.dropdown 302$.fn.dropdown=Plugin 303$.fn.dropdown.Constructor=Dropdown 304$.fn.dropdown.noConflict=function(){$.fn.dropdown=old 305return this} 306$(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','.dropdown-menu',Dropdown.prototype.keydown)}(jQuery);+function($){'use strict';var Modal=function(element,options){this.options=options 307this.$body=$(document.body) 308this.$element=$(element)
vendor: 29,776 bytes, lines 309-793
309this.$dialog=this.$element.find('.modal-dialog') 310this.$backdrop=null 311this.isShown=null 312this.originalBodyPad=null 313this.scrollbarWidth=0 314this.ignoreBackdropClick=false 315if(this.options.remote){this.$element.find('.modal-content').load(this.options.remote,$.proxy(function(){this.$element.trigger('loaded.bs.modal')},this))}} 316Modal.VERSION='3.3.6' 317Modal.TRANSITION_DURATION=300 318Modal.BACKDROP_TRANSITION_DURATION=150 319Modal.DEFAULTS={backdrop:true,keyboard:true,show:true} 320Modal.prototype.toggle=function(_relatedTarget){return this.isShown?this.hide():this.show(_relatedTarget)} 321Modal.prototype.show=function(_relatedTarget){var that=this 322var e=$.Event('show.bs.modal',{relatedTarget:_relatedTarget}) 323this.$element.trigger(e) 324if(this.isShown||e.isDefaultPrevented())return 325this.isShown=true 326this.checkScrollbar() 327this.setScrollbar() 328this.$body.addClass('modal-open') 329this.escape() 330this.resize() 331this.$element.on('click.dismiss.bs.modal','[data-dismiss="modal"]',$.proxy(this.hide,this)) 332this.$dialog.on('mousedown.dismiss.bs.modal',function(){that.$element.one('mouseup.dismiss.bs.modal',function(e){if($(e.target).is(that.$element))that.ignoreBackdropClick=true})}) 333this.backdrop(function(){var transition=$.support.transition&&that.$element.hasClass('fade') 334if(!that.$element.parent().length){that.$element.appendTo(that.$body)} 335that.$element.show().scrollTop(0) 336that.adjustDialog() 337if(transition){that.$element[0].offsetWidth} 338that.$element.addClass('in') 339that.enforceFocus() 340var e=$.Event('shown.bs.modal',{relatedTarget:_relatedTarget}) 341transition?that.$dialog.one('bsTransitionEnd',function(){that.$element.trigger('focus').trigger(e)}).emulateTransitionEnd(Modal.TRANSITION_DURATION):that.$element.trigger('focus').trigger(e)})} 342Modal.prototype.hide=function(e){if(e)e.preventDefault() 343e=$.Event('hide.bs.modal') 344this.$element.trigger(e) 345if(!this.isShown||e.isDefaultPrevented())return 346this.isShown=false 347this.escape() 348this.resize() 349$(document).off('focusin.bs.modal') 350this.$element.removeClass('in').off('click.dismiss.bs.modal').off('mouseup.dismiss.bs.modal') 351this.$dialog.off('mousedown.dismiss.bs.modal') 352$.support.transition&&this.$element.hasClass('fade')?this.$element.one('bsTransitionEnd',$.proxy(this.hideModal,this)).emulateTransitionEnd(Modal.TRANSITION_DURATION):this.hideModal()} 353Modal.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))} 354Modal.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')}} 355Modal.prototype.resize=function(){if(this.isShown){$(window).on('resize.bs.modal',$.proxy(this.handleUpdate,this))}else{$(window).off('resize.bs.modal')}} 356Modal.prototype.hideModal=function(){var that=this 357this.$element.hide() 358this.backdrop(function(){that.$body.removeClass('modal-open') 359that.resetAdjustments() 360that.resetScrollbar() 361that.$element.trigger('hidden.bs.modal')})} 362Modal.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove() 363this.$backdrop=null} 364Modal.prototype.backdrop=function(callback){var that=this 365var animate=this.$element.hasClass('fade')?'fade':'' 366if(this.isShown&&this.options.backdrop){var doAnimate=$.support.transition&&animate 367this.$backdrop=$(document.createElement('div')).addClass('modal-backdrop '+animate).appendTo(this.$body) 368this.$element.on('click.dismiss.bs.modal',$.proxy(function(e){if(this.ignoreBackdropClick){this.ignoreBackdropClick=false 369return} 370if(e.target!==e.currentTarget)return 371this.options.backdrop=='static'?this.$element[0].focus():this.hide()},this)) 372if(doAnimate)this.$backdrop[0].offsetWidth 373this.$backdrop.addClass('in') 374if(!callback)return 375doAnimate?this.$backdrop.one('bsTransitionEnd',callback).emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION):callback()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass('in') 376var callbackRemove=function(){that.removeBackdrop() 377callback&&callback()} 378$.support.transition&&this.$element.hasClass('fade')?this.$backdrop.one('bsTransitionEnd',callbackRemove).emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION):callbackRemove()}else if(callback){callback()}} 379Modal.prototype.handleUpdate=function(){this.adjustDialog()} 380Modal.prototype.adjustDialog=function(){var modalIsOverflowing=this.$element[0].scrollHeight>document.documentElement.clientHeight 381this.$element.css({paddingLeft:!this.bodyIsOverflowing&&modalIsOverflowing?this.scrollbarWidth:'',paddingRight:this.bodyIsOverflowing&&!modalIsOverflowing?this.scrollbarWidth:''})} 382Modal.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:'',paddingRight:''})} 383Modal.prototype.checkScrollbar=function(){var fullWindowWidth=window.innerWidth 384if(!fullWindowWidth){var documentElementRect=document.documentElement.getBoundingClientRect() 385fullWindowWidth=documentElementRect.right-Math.abs(documentElementRect.left)} 386this.bodyIsOverflowing=document.body.clientWidth<fullWindowWidth 387this.scrollbarWidth=this.measureScrollbar()} 388Modal.prototype.setScrollbar=function(){var bodyPad=parseInt((this.$body.css('padding-right')||0),10) 389this.originalBodyPad=document.body.style.paddingRight||'' 390if(this.bodyIsOverflowing)this.$body.css('padding-right',bodyPad+this.scrollbarWidth)} 391Modal.prototype.resetScrollbar=function(){this.$body.css('padding-right',this.originalBodyPad)} 392Modal.prototype.measureScrollbar=function(){var scrollDiv=document.createElement('div') 393scrollDiv.className='modal-scrollbar-measure' 394this.$body.append(scrollDiv) 395var scrollbarWidth=scrollDiv.offsetWidth-scrollDiv.clientWidth 396this.$body[0].removeChild(scrollDiv) 397return scrollbarWidth} 398function Plugin(option,_relatedTarget){return this.each(function(){var $this=$(this) 399var data=$this.data('bs.modal') 400var options=$.extend({},Modal.DEFAULTS,$this.data(),typeof option=='object'&&option) 401if(!data)$this.data('bs.modal',(data=new Modal(this,options))) 402if(typeof option=='string')data[option](_relatedTarget) 403else if(options.show)data.show(_relatedTarget)})} 404var old=$.fn.modal 405$.fn.modal=Plugin 406$.fn.modal.Constructor=Modal 407$.fn.modal.noConflict=function(){$.fn.modal=old 408return this} 409$(document).on('click.bs.modal.data-api','[data-toggle="modal"]',function(e){var $this=$(this) 410var href=$this.attr('href') 411var $target=$($this.attr('data-target')||(href&&href.replace(/.*(?=#[^\s]+$)/,''))) 412var option=$target.data('bs.modal')?'toggle':$.extend({remote:!/#/.test(href)&&href},$target.data(),$this.data()) 413if($this.is('a'))e.preventDefault() 414$target.one('show.bs.modal',function(showEvent){if(showEvent.isDefaultPrevented())return 415$target.one('hidden.bs.modal',function(){$this.is(':visible')&&$this.trigger('focus')})}) 416Plugin.call($target,option,this)})}(jQuery);+function($){'use strict';var Tooltip=function(element,options){this.type=null 417this.options=null 418this.enabled=null 419this.timeout=null 420this.hoverState=null 421this.$element=null 422this.inState=null 423this.init('tooltip',element,options)} 424Tooltip.VERSION='3.3.6' 425Tooltip.TRANSITION_DURATION=150 426Tooltip.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}} 427Tooltip.prototype.init=function(type,element,options){this.enabled=true 428this.type=type 429this.$element=$(element) 430this.options=this.getOptions(options) 431this.$viewport=this.options.viewport&&$($.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):(this.options.viewport.selector||this.options.viewport)) 432this.inState={click:false,hover:false,focus:false} 433if(this.$element[0]instanceof document.constructor&&!this.options.selector){throw new Error('`selector` option must be specified when initializing '+this.type+' on the window.document object!')} 434var triggers=this.options.trigger.split(' ') 435for(var i=triggers.length;i--;){var trigger=triggers[i] 436if(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' 437var eventOut=trigger=='hover'?'mouseleave':'focusout' 438this.$element.on(eventIn+'.'+this.type,this.options.selector,$.proxy(this.enter,this)) 439this.$element.on(eventOut+'.'+this.type,this.options.selector,$.proxy(this.leave,this))}} 440this.options.selector?(this._options=$.extend({},this.options,{trigger:'manual',selector:''})):this.fixTitle()} 441Tooltip.prototype.getDefaults=function(){return Tooltip.DEFAULTS} 442Tooltip.prototype.getOptions=function(options){options=$.extend({},this.getDefaults(),this.$element.data(),options) 443if(options.delay&&typeof options.delay=='number'){options.delay={show:options.delay,hide:options.delay}} 444return options} 445Tooltip.prototype.getDelegateOptions=function(){var options={} 446var defaults=this.getDefaults() 447this._options&&$.each(this._options,function(key,value){if(defaults[key]!=value)options[key]=value}) 448return options} 449Tooltip.prototype.enter=function(obj){var self=obj instanceof this.constructor?obj:$(obj.currentTarget).data('bs.'+this.type) 450if(!self){self=new this.constructor(obj.currentTarget,this.getDelegateOptions()) 451$(obj.currentTarget).data('bs.'+this.type,self)} 452if(obj instanceof $.Event){self.inState[obj.type=='focusin'?'focus':'hover']=true} 453if(self.tip().hasClass('in')||self.hoverState=='in'){self.hoverState='in' 454return} 455clearTimeout(self.timeout) 456self.hoverState='in' 457if(!self.options.delay||!self.options.delay.show)return self.show() 458self.timeout=setTimeout(function(){if(self.hoverState=='in')self.show()},self.options.delay.show)} 459Tooltip.prototype.isInStateTrue=function(){for(var key in this.inState){if(this.inState[key])return true} 460return false} 461Tooltip.prototype.leave=function(obj){var self=obj instanceof this.constructor?obj:$(obj.currentTarget).data('bs.'+this.type) 462if(!self){self=new this.constructor(obj.currentTarget,this.getDelegateOptions()) 463$(obj.currentTarget).data('bs.'+this.type,self)} 464if(obj instanceof $.Event){self.inState[obj.type=='focusout'?'focus':'hover']=false} 465if(self.isInStateTrue())return 466clearTimeout(self.timeout) 467self.hoverState='out' 468if(!self.options.delay||!self.options.delay.hide)return self.hide() 469self.timeout=setTimeout(function(){if(self.hoverState=='out')self.hide()},self.options.delay.hide)} 470Tooltip.prototype.show=function(){var e=$.Event('show.bs.'+this.type) 471if(this.hasContent()&&this.enabled){this.$element.trigger(e) 472var inDom=$.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]) 473if(e.isDefaultPrevented()||!inDom)return 474var that=this 475var $tip=this.tip() 476var tipId=this.getUID(this.type) 477this.setContent() 478$tip.attr('id',tipId) 479this.$element.attr('aria-describedby',tipId) 480if(this.options.animation)$tip.addClass('fade') 481var placement=typeof this.options.placement=='function'?this.options.placement.call(this,$tip[0],this.$element[0]):this.options.placement 482var autoToken=/\s?auto?\s?/i 483var autoPlace=autoToken.test(placement) 484if(autoPlace)placement=placement.replace(autoToken,'')||'top' 485$tip.detach().css({top:0,left:0,display:'block'}).addClass(placement).data('bs.'+this.type,this) 486this.options.container?$tip.appendTo(this.options.container):$tip.insertAfter(this.$element) 487this.$element.trigger('inserted.bs.'+this.type) 488var pos=this.getPosition() 489var actualWidth=$tip[0].offsetWidth 490var actualHeight=$tip[0].offsetHeight 491if(autoPlace){var orgPlacement=placement 492var viewportDim=this.getPosition(this.$viewport) 493placement=placement=='bottom'&&pos.bottom+actualHeight>viewportDim.bottom?'top':placement=='top'&&pos.top-actualHeight<viewportDim.top?'bottom':placement=='right'&&pos.right+actualWidth>viewportDim.width?'left':placement=='left'&&pos.left-actualWidth<viewportDim.left?'right':placement 494$tip.removeClass(orgPlacement).addClass(placement)} 495var calculatedOffset=this.getCalculatedOffset(placement,pos,actualWidth,actualHeight) 496this.applyPlacement(calculatedOffset,placement) 497var complete=function(){var prevHoverState=that.hoverState 498that.$element.trigger('shown.bs.'+that.type) 499that.hoverState=null 500if(prevHoverState=='out')that.leave(that)} 501$.support.transition&&this.$tip.hasClass('fade')?$tip.one('bsTransitionEnd',complete).emulateTransitionEnd(Tooltip.TRANSITION_DURATION):complete()}} 502Tooltip.prototype.applyPlacement=function(offset,placement){var $tip=this.tip() 503var width=$tip[0].offsetWidth 504var height=$tip[0].offsetHeight 505var marginTop=parseInt($tip.css('margin-top'),10) 506var marginLeft=parseInt($tip.css('margin-left'),10) 507if(isNaN(marginTop))marginTop=0 508if(isNaN(marginLeft))marginLeft=0 509offset.top+=marginTop 510offset.left+=marginLeft 511$.offset.setOffset($tip[0],$.extend({using:function(props){$tip.css({top:Math.round(props.top),left:Math.round(props.left)})}},offset),0) 512$tip.addClass('in') 513var actualWidth=$tip[0].offsetWidth 514var actualHeight=$tip[0].offsetHeight 515if(placement=='top'&&actualHeight!=height){offset.top=offset.top+height-actualHeight} 516var delta=this.getViewportAdjustedDelta(placement,offset,actualWidth,actualHeight) 517if(delta.left)offset.left+=delta.left 518else offset.top+=delta.top 519var isVertical=/top|bottom/.test(placement) 520var arrowDelta=isVertical?delta.left*2-width+actualWidth:delta.top*2-height+actualHeight 521var arrowOffsetPosition=isVertical?'offsetWidth':'offsetHeight' 522$tip.offset(offset) 523this.replaceArrow(arrowDelta,$tip[0][arrowOffsetPosition],isVertical)} 524Tooltip.prototype.replaceArrow=function(delta,dimension,isVertical){this.arrow().css(isVertical?'left':'top',50*(1-delta/dimension)+'%').css(isVertical?'top':'left','')} 525Tooltip.prototype.setContent=function(){var $tip=this.tip() 526var title=this.getTitle() 527$tip.find('.tooltip-inner')[this.options.html?'html':'text'](title) 528$tip.removeClass('fade in top bottom left right')} 529Tooltip.prototype.hide=function(callback){var that=this 530var $tip=$(this.$tip) 531var e=$.Event('hide.bs.'+this.type) 532function complete(){if(that.hoverState!='in')$tip.detach() 533that.$element.removeAttr('aria-describedby').trigger('hidden.bs.'+that.type) 534callback&&callback()} 535this.$element.trigger(e) 536if(e.isDefaultPrevented())return 537$tip.removeClass('in') 538$.support.transition&&$tip.hasClass('fade')?$tip.one('bsTransitionEnd',complete).emulateTransitionEnd(Tooltip.TRANSITION_DURATION):complete() 539this.hoverState=null 540return this} 541Tooltip.prototype.fixTitle=function(){var $e=this.$element 542if($e.attr('title')||typeof $e.attr('data-original-title')!='string'){$e.attr('data-original-title',$e.attr('title')||'').attr('title','')}} 543Tooltip.prototype.hasContent=function(){return this.getTitle()} 544Tooltip.prototype.getPosition=function($element){$element=$element||this.$element 545var el=$element[0] 546var isBody=el.tagName=='BODY' 547var elRect=el.getBoundingClientRect() 548if(elRect.width==null){elRect=$.extend({},elRect,{width:elRect.right-elRect.left,height:elRect.bottom-elRect.top})} 549var elOffset=isBody?{top:0,left:0}:$element.offset() 550var scroll={scroll:isBody?document.documentElement.scrollTop||document.body.scrollTop:$element.scrollTop()} 551var outerDims=isBody?{width:$(window).width(),height:$(window).height()}:null 552return $.extend({},elRect,scroll,outerDims,elOffset)} 553Tooltip.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}} 554Tooltip.prototype.getViewportAdjustedDelta=function(placement,pos,actualWidth,actualHeight){var delta={top:0,left:0} 555if(!this.$viewport)return delta 556var viewportPadding=this.options.viewport&&this.options.viewport.padding||0 557var viewportDimensions=this.getPosition(this.$viewport) 558if(/right|left/.test(placement)){var topEdgeOffset=pos.top-viewportPadding-viewportDimensions.scroll 559var bottomEdgeOffset=pos.top+viewportPadding-viewportDimensions.scroll+actualHeight 560if(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 561var rightEdgeOffset=pos.left+viewportPadding+actualWidth 562if(leftEdgeOffset<viewportDimensions.left){delta.left=viewportDimensions.left-leftEdgeOffset}else if(rightEdgeOffset>viewportDimensions.right){delta.left=viewportDimensions.left+viewportDimensions.width-rightEdgeOffset}} 563return delta} 564Tooltip.prototype.getTitle=function(){var title 565var $e=this.$element 566var o=this.options 567title=$e.attr('data-original-title')||(typeof o.title=='function'?o.title.call($e[0]):o.title) 568return title} 569Tooltip.prototype.getUID=function(prefix){do prefix+=~~(Math.random()*1000000) 570while(document.getElementById(prefix)) 571return prefix} 572Tooltip.prototype.tip=function(){if(!this.$tip){this.$tip=$(this.options.template) 573if(this.$tip.length!=1){throw new Error(this.type+' `template` option must consist of exactly 1 top-level element!')}} 574return this.$tip} 575Tooltip.prototype.arrow=function(){return(this.$arrow=this.$arrow||this.tip().find('.tooltip-arrow'))} 576Tooltip.prototype.enable=function(){this.enabled=true} 577Tooltip.prototype.disable=function(){this.enabled=false} 578Tooltip.prototype.toggleEnabled=function(){this.enabled=!this.enabled} 579Tooltip.prototype.toggle=function(e){var self=this 580if(e){self=$(e.currentTarget).data('bs.'+this.type) 581if(!self){self=new this.constructor(e.currentTarget,this.getDelegateOptions()) 582$(e.currentTarget).data('bs.'+this.type,self)}} 583if(e){self.inState.click=!self.inState.click 584if(self.isInStateTrue())self.enter(self) 585else self.leave(self)}else{self.tip().hasClass('in')?self.leave(self):self.enter(self)}} 586Tooltip.prototype.destroy=function(){var that=this 587clearTimeout(this.timeout) 588this.hide(function(){that.$element.off('.'+that.type).removeData('bs.'+that.type) 589if(that.$tip){that.$tip.detach()} 590that.$tip=null 591that.$arrow=null 592that.$viewport=null})} 593function Plugin(option){return this.each(function(){var $this=$(this) 594var data=$this.data('bs.tooltip') 595var options=typeof option=='object'&&option 596if(!data&&/destroy|hide/.test(option))return 597if(!data)$this.data('bs.tooltip',(data=new Tooltip(this,options))) 598if(typeof option=='string')data[option]()})} 599var old=$.fn.tooltip 600$.fn.tooltip=Plugin 601$.fn.tooltip.Constructor=Tooltip 602$.fn.tooltip.noConflict=function(){$.fn.tooltip=old 603return this}}(jQuery);+function($){'use strict';var Popover=function(element,options){this.init('popover',element,options)} 604if(!$.fn.tooltip)throw new Error('Popover requires tooltip.js') 605Popover.VERSION='3.3.6' 606Popover.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>'}) 607Popover.prototype=$.extend({},$.fn.tooltip.Constructor.prototype) 608Popover.prototype.constructor=Popover 609Popover.prototype.getDefaults=function(){return Popover.DEFAULTS} 610Popover.prototype.setContent=function(){var $tip=this.tip() 611var title=this.getTitle() 612var content=this.getContent() 613$tip.find('.popover-title')[this.options.html?'html':'text'](title) 614$tip.find('.popover-content').children().detach().end()[this.options.html?(typeof content=='string'?'html':'append'):'text'](content) 615$tip.removeClass('fade top bottom left right in') 616if(!$tip.find('.popover-title').html())$tip.find('.popover-title').hide()} 617Popover.prototype.hasContent=function(){return this.getTitle()||this.getContent()} 618Popover.prototype.getContent=function(){var $e=this.$element 619var o=this.options 620return $e.attr('data-content')||(typeof o.content=='function'?o.content.call($e[0]):o.content)} 621Popover.prototype.arrow=function(){return(this.$arrow=this.$arrow||this.tip().find('.arrow'))} 622function Plugin(option){return this.each(function(){var $this=$(this) 623var data=$this.data('bs.popover') 624var options=typeof option=='object'&&option 625if(!data&&/destroy|hide/.test(option))return 626if(!data)$this.data('bs.popover',(data=new Popover(this,options))) 627if(typeof option=='string')data[option]()})} 628var old=$.fn.popover 629$.fn.popover=Plugin 630$.fn.popover.Constructor=Popover 631$.fn.popover.noConflict=function(){$.fn.popover=old 632return this}}(jQuery);+function($){'use strict';function ScrollSpy(element,options){this.$body=$(document.body) 633this.$scrollElement=$(element).is(document.body)?$(window):$(element) 634this.options=$.extend({},ScrollSpy.DEFAULTS,options) 635this.selector=(this.options.target||'')+' .nav li > a' 636this.offsets=[] 637this.targets=[] 638this.activeTarget=null 639this.scrollHeight=0 640this.$scrollElement.on('scroll.bs.scrollspy',$.proxy(this.process,this)) 641this.refresh() 642this.process()} 643ScrollSpy.VERSION='3.3.6' 644ScrollSpy.DEFAULTS={offset:10} 645ScrollSpy.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)} 646ScrollSpy.prototype.refresh=function(){var that=this 647var offsetMethod='offset' 648var offsetBase=0 649this.offsets=[] 650this.targets=[] 651this.scrollHeight=this.getScrollHeight() 652if(!$.isWindow(this.$scrollElement[0])){offsetMethod='position' 653offsetBase=this.$scrollElement.scrollTop()} 654this.$body.find(this.selector).map(function(){var $el=$(this) 655var href=$el.data('target')||$el.attr('href') 656var $href=/^#./.test(href)&&$(href) 657return($href&&$href.length&&$href.is(':visible')&&[[$href[offsetMethod]().top+offsetBase,href]])||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){that.offsets.push(this[0]) 658that.targets.push(this[1])})} 659ScrollSpy.prototype.process=function(){var scrollTop=this.$scrollElement.scrollTop()+this.options.offset 660var scrollHeight=this.getScrollHeight() 661var maxScroll=this.options.offset+scrollHeight-this.$scrollElement.height() 662var offsets=this.offsets 663var targets=this.targets 664var activeTarget=this.activeTarget 665var i 666if(this.scrollHeight!=scrollHeight){this.refresh()} 667if(scrollTop>=maxScroll){return activeTarget!=(i=targets[targets.length-1])&&this.activate(i)} 668if(activeTarget&&scrollTop<offsets[0]){this.activeTarget=null 669return this.clear()} 670for(i=offsets.length;i--;){activeTarget!=targets[i]&&scrollTop>=offsets[i]&&(offsets[i+1]===undefined||scrollTop<offsets[i+1])&&this.activate(targets[i])}} 671ScrollSpy.prototype.activate=function(target){this.activeTarget=target 672this.clear() 673var selector=this.selector+'[data-target="'+target+'"],'+ 674this.selector+'[href="'+target+'"]' 675var active=$(selector).parents('li').addClass('active') 676if(active.parent('.dropdown-menu').length){active=active.closest('li.dropdown').addClass('active')} 677active.trigger('activate.bs.scrollspy')} 678ScrollSpy.prototype.clear=function(){$(this.selector).parentsUntil(this.options.target,'.active').removeClass('active')} 679function Plugin(option){return this.each(function(){var $this=$(this) 680var data=$this.data('bs.scrollspy') 681var options=typeof option=='object'&&option 682if(!data)$this.data('bs.scrollspy',(data=new ScrollSpy(this,options))) 683if(typeof option=='string')data[option]()})} 684var old=$.fn.scrollspy 685$.fn.scrollspy=Plugin 686$.fn.scrollspy.Constructor=ScrollSpy 687$.fn.scrollspy.noConflict=function(){$.fn.scrollspy=old 688return this} 689$(window).on('load.bs.scrollspy.data-api',function(){$('[data-spy="scroll"]').each(function(){var $spy=$(this) 690Plugin.call($spy,$spy.data())})})}(jQuery);+function($){'use strict';var Tab=function(element){this.element=$(element)} 691Tab.VERSION='3.3.6' 692Tab.TRANSITION_DURATION=150 693Tab.prototype.show=function(){var $this=this.element 694var $ul=$this.closest('ul:not(.dropdown-menu)') 695var selector=$this.data('target') 696if(!selector){selector=$this.attr('href') 697selector=selector&&selector.replace(/.*(?=#[^\s]*$)/,'')} 698if($this.parent('li').hasClass('active'))return 699var $previous=$ul.find('.active:last a') 700var hideEvent=$.Event('hide.bs.tab',{relatedTarget:$this[0]}) 701var showEvent=$.Event('show.bs.tab',{relatedTarget:$previous[0]}) 702$previous.trigger(hideEvent) 703$this.trigger(showEvent) 704if(showEvent.isDefaultPrevented()||hideEvent.isDefaultPrevented())return 705var $target=$(selector) 706this.activate($this.closest('li'),$ul) 707this.activate($target,$target.parent(),function(){$previous.trigger({type:'hidden.bs.tab',relatedTarget:$this[0]}) 708$this.trigger({type:'shown.bs.tab',relatedTarget:$previous[0]})})} 709Tab.prototype.activate=function(element,container,callback){var $active=container.find('> .active') 710var transition=callback&&$.support.transition&&($active.length&&$active.hasClass('fade')||!!container.find('> .fade').length) 711function next(){$active.removeClass('active').find('> .dropdown-menu > .active').removeClass('active').end().find('[data-toggle="tab"]').attr('aria-expanded',false) 712element.addClass('active').find('[data-toggle="tab"]').attr('aria-expanded',true) 713if(transition){element[0].offsetWidth 714element.addClass('in')}else{element.removeClass('fade')} 715if(element.parent('.dropdown-menu').length){element.closest('li.dropdown').addClass('active').end().find('[data-toggle="tab"]').attr('aria-expanded',true)} 716callback&&callback()} 717$active.length&&transition?$active.one('bsTransitionEnd',next).emulateTransitionEnd(Tab.TRANSITION_DURATION):next() 718$active.removeClass('in')} 719function Plugin(option){return this.each(function(){var $this=$(this) 720var data=$this.data('bs.tab') 721if(!data)$this.data('bs.tab',(data=new Tab(this))) 722if(typeof option=='string')data[option]()})} 723var old=$.fn.tab 724$.fn.tab=Plugin 725$.fn.tab.Constructor=Tab 726$.fn.tab.noConflict=function(){$.fn.tab=old 727return this} 728var clickHandler=function(e){e.preventDefault() 729Plugin.call($(this),'show')} 730$(document).on('click.bs.tab.data-api','[data-toggle="tab"]',clickHandler).on('click.bs.tab.data-api','[data-toggle="pill"]',clickHandler)}(jQuery);+function($){'use strict';var Affix=function(element,options){this.options=$.extend({},Affix.DEFAULTS,options) 731this.$target=$(this.options.target).on('scroll.bs.affix.data-api',$.proxy(this.checkPosition,this)).on('click.bs.affix.data-api',$.proxy(this.checkPositionWithEventLoop,this)) 732this.$element=$(element) 733this.affixed=null 734this.unpin=null 735this.pinnedOffset=null 736this.checkPosition()} 737Affix.VERSION='3.3.6' 738Affix.RESET='affix affix-top affix-bottom' 739Affix.DEFAULTS={offset:0,target:window} 740Affix.prototype.getState=function(scrollHeight,height,offsetTop,offsetBottom){var scrollTop=this.$target.scrollTop() 741var position=this.$element.offset() 742var targetHeight=this.$target.height() 743if(offsetTop!=null&&this.affixed=='top')return scrollTop<offsetTop?'top':false 744if(this.affixed=='bottom'){if(offsetTop!=null)return(scrollTop+this.unpin<=position.top)?false:'bottom' 745return(scrollTop+targetHeight<=scrollHeight-offsetBottom)?false:'bottom'} 746var initializing=this.affixed==null 747var colliderTop=initializing?scrollTop:position.top 748var colliderHeight=initializing?targetHeight:height 749if(offsetTop!=null&&scrollTop<=offsetTop)return'top' 750if(offsetBottom!=null&&(colliderTop+colliderHeight>=scrollHeight-offsetBottom))return'bottom' 751return false} 752Affix.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset 753this.$element.removeClass(Affix.RESET).addClass('affix') 754var scrollTop=this.$target.scrollTop() 755var position=this.$element.offset() 756return(this.pinnedOffset=position.top-scrollTop)} 757Affix.prototype.checkPositionWithEventLoop=function(){setTimeout($.proxy(this.checkPosition,this),1)} 758Affix.prototype.checkPosition=function(){if(!this.$element.is(':visible'))return 759var height=this.$element.height() 760var offset=this.options.offset 761var offsetTop=offset.top 762var offsetBottom=offset.bottom 763var scrollHeight=Math.max($(document).height(),$(document.body).height()) 764if(typeof offset!='object')offsetBottom=offsetTop=offset 765if(typeof offsetTop=='function')offsetTop=offset.top(this.$element) 766if(typeof offsetBottom=='function')offsetBottom=offset.bottom(this.$element) 767var affix=this.getState(scrollHeight,height,offsetTop,offsetBottom) 768if(this.affixed!=affix){if(this.unpin!=null)this.$element.css('top','') 769var affixType='affix'+(affix?'-'+affix:'') 770var e=$.Event(affixType+'.bs.affix') 771this.$element.trigger(e) 772if(e.isDefaultPrevented())return 773this.affixed=affix 774this.unpin=affix=='bottom'?this.getPinnedOffset():null 775this.$element.removeClass(Affix.RESET).addClass(affixType).trigger(affixType.replace('affix','affixed')+'.bs.affix')} 776if(affix=='bottom'){this.$element.offset({top:scrollHeight-height-offsetBottom})}} 777function Plugin(option){return this.each(function(){var $this=$(this) 778var data=$this.data('bs.affix') 779var options=typeof option=='object'&&option 780if(!data)$this.data('bs.affix',(data=new Affix(this,options))) 781if(typeof option=='string')data[option]()})} 782var old=$.fn.affix 783$.fn.affix=Plugin 784$.fn.affix.Constructor=Affix 785$.fn.affix.noConflict=function(){$.fn.affix=old 786return this} 787$(window).on('load',function(){$('[data-spy="affix"]').each(function(){var $spy=$(this) 788var data=$spy.data() 789data.offset=data.offset||{} 790if(data.offsetBottom!=null)data.offset.bottom=data.offsetBottom 791if(data.offsetTop!=null)data.offset.top=data.offsetTop 792Plugin.call($spy,data)})})}(jQuery);}catch(e){console.error('Error in file:/plugins/system/t3/base-bs3/bootstrap/js/bootstrap.js; Error:'+e.message);}; 793try{!function(a,b){"use strict";var c,d,e,f="._tap",g="._tapActive",h="tap",i="clientX clientY screenX screenY pageX pageY".split(" "),j={count:0,event:0},k=function(a,c){var d=c.originalEvent,e=b.Event(d);e.type=a;for(var f=0,g=i.length;g>f;f++)e[i[f]]=c[i[f]];return e}
793,l=function(a){if(a.isTrigger)return!1;var c=j.event,d=Math.abs(a.pageX-c.pageX),e=Math.abs(a.pageY-c.pageY),f=Math.max(d,e);return a.timeStamp-c.timeStamp<b.tap.TIME_DELTA&&f<b.tap.POSITION_DELTA&&(!c.touches||1===j.count)&&o.isTracking},m=function(a){if(!e)return!1;var c=Math.abs(a.pageX-e.pageX),d=Math.abs(a.pageY-e.pageY),f=Math.max(c,d);return Math.abs(a.timeStamp-e.timeStamp)<750&&f<b.tap.POSITION_DELTA},n=function(a){if(0===a.type.indexOf("touch")){a.touches=a.originalEvent.changedTouches;for(var b=a.touches[0],c=0,d=i.length;d>c;c++)a[i[c]]=b[i[c]]}a.timeStamp=Date.now?Date.now():+new Date},o={isEnabled:!1,isTracking:!1,enable:function(){o.isEnabled||(o.isEnabled=!0,c=b(a.body).on("touchstart"+f,o.onStart).on("mousedown"+f,o.onStart).on("click"+f,o.onClick))},disable:function(){o.isEnabled&&(o.isEnabled=!1,c.off(f))},onStart:function(a){a.isTrigger||(n(a),(!b.tap.LEFT_BUTTON_ONLY||a.touches||1===a.which)&&(a.touches&&(j.count=a.touches.length),o.isTracking||(a.touches||!m(a))&&(o.isTracking=!0,j.event=a,a.touches?(e=a,c.on("touchend"+f+g,o.onEnd).on("touchcancel"+f+g,o.onCancel)):c.on("mouseup"+f+g,o.onEnd))))},onEnd:function(a){var c;a.isTrigger||(n(a),l(a)&&(c=k(h,a),d=c,b(j.event.target).trigger(c)),o.onCancel(a))},onCancel:function(a){a&&"touchcancel"===a.type&&a.preventDefault(),o.isTracking=!1,c.off(g)},onClick:function(a){return!a.isTrigger&&d&&d.isDefaultPrevented()&&d.target===a.target&&d.pageX===a.pageX&&d.pageY===a.pageY&&a.timeStamp-d.timeStamp<750?(d=null,!1):void 0}};b(a).ready(o.enable),b.tap={POSITION_DELTA:10,TIME_DELTA:400,LEFT_BUTTON_ONLY:!0}}(document,jQuery);}catch(e){console.error('Error in file:/plugins/system/t3/base-bs3/js/jquery.tap.min.js; Error:'+e.message);}; 794try{!function($){if($.browser==undefined||$.browser.msie==undefined){$.browser={msie:false,version:0};if(match=navigator.userAgent.match(/MSIE ([0-9]{1,}[\.0-9]{0,})/)||navigator.userAgent.match(/Trident.*rv:([0-9]{1,}[\.0-9]{0,})/)){$.browser.msie=true;$.browser.version=match[1];}} 795if($.browser.msie){$('html').addClass('ie'+Math.floor($.browser.version));} 796$(document).ready(function(){if(!window.getComputedStyle){window.getComputedStyle=function(el,pseudo){this.el=el;this.getPropertyValue=function(prop){var re=/(\-([a-z]){1})/g;if(prop=='float')prop='styleFloat';if(re.test(prop)){prop=prop.replace(re,function(){return arguments[2].toUpperCase();});} 797return el.currentStyle[prop]?el.currentStyle[prop]:null;} 798return this;}} 799var fromClass='body-data-holder',prop='content',$inspector=$('<div>').css('display','none').addClass(fromClass).appendTo($('body'));try{var computedStyle=window.getComputedStyle($inspector[0],':before');if(computedStyle){var attrs=computedStyle.getPropertyValue(prop);if(attrs){var matches=attrs.match(/([\da-z\-]+)/gi),data={};if(matches&&matches.length){for(var i=0;i<matches.length;i++){data[matches[i++]]=i<matches.length?matches[i]:null;}} 800$('body').data(data);}}}finally{$inspector.remove();}});(function(){$.support.t3transform=(function(){var style=document.createElement('div').style,vendors=['t','webkitT','MozT','msT','OT'],transform,i=0,l=vendors.length;for(;i<l;i++){transform=vendors[i]+'ransform';if(transform in style){return transform;}} 801return false;})();})();(function(){$('html').addClass('ontouchstart'in window?'touch':'no-touch');})();$(document).ready(function(){(function(){if(window.MooTools&&window.MooTools.More&&Element&&Element.implement){var mthide=Element.prototype.hide,mtshow=Element.prototype.show,mtslide=Element.prototype.slide;Element.implement({show:function(args){if(arguments.callee&&arguments.callee.caller&&arguments.callee.caller.toString().indexOf('isPropagationStopped')!==-1){return this;} 802return $.isFunction(mtshow)&&mtshow.apply(this,args);},hide:function(){if(arguments.callee&&arguments.callee.caller&&arguments.callee.caller.toString().indexOf('isPropagationStopped')!==-1){return this;} 803return $.isFunction(mthide)&&mthide.apply(this,arguments);},slide:function(args){if(arguments.callee&&arguments.callee.caller&&arguments.callee.caller.toString().indexOf('isPropagationStopped')!==-1){return this;} 804return $.isFunction(mtslide)&&mtslide.apply(this,args);}})}})();$.fn.tooltip.Constructor&&$.fn.tooltip.Constructor.DEFAULTS&&($.fn.tooltip.Constructor.DEFAULTS.html=true);$.fn.popover.Constructor&&$.fn.popover.Constructor.DEFAULTS&&($.fn.popover.Constructor.DEFAULTS.html=true);$.fn.tooltip.defaults&&($.fn.tooltip.defaults.html=true);$.fn.popover.defaults&&($.fn.popover.defaults.html=true);(function(){if(window.jomsQuery&&jomsQuery.fn.collapse){$('[data-toggle="collapse"]').on('click',function(e){$($(this).attr('data-target')).eq(0).collapse('toggle');e.stopPropagation();return false;});jomsQuery('html, body').off('touchstart.dropdown.data-api');}})();(function(){if($.fn.chosen&&$(document.documentElement).attr('dir')=='rtl'){$('select').addClass('chzn-rtl');}})();});$(window).load(function(){if(!$(document.documentElement).hasClass('off-canvas-ready')&&($('.navbar-collapse-fixed-top').length||$('.navbar-collapse-fixed-bottom').length)){var btn=$('.btn-navbar[data-toggle="collapse"]');if(!btn.length){return;} 805if(btn.data('target')){var nav=$(btn.data('target'));if(!nav.length){return;} 806var fixedtop=nav.closest('.navbar-collapse-fixed-top').length;btn.on('click',function(){var wheight=(window.innerHeight||$(window).height());if(!$.support.transition){nav.parent().css('height',!btn.hasClass('collapsed')&&btn.data('t3-clicked')?'':wheight);btn.data('t3-clicked',1);} 807nav.addClass('animate').css('max-height',wheight- 808(fixedtop?(parseFloat(nav.css('top'))||0):(parseFloat(nav.css('bottom'))||0)));});nav.on('shown hidden',function(){nav.removeClass('animate');});}}});}(jQuery);}catch(e){console.error('Error in file:/plugins/system/t3/base-bs3/js/script.
808js; Error:'+e.message);}; 809try{;(function($){var T3Menu=function(elm,options){this.$menu=$(elm);if(!this.$menu.length){return;} 810this.options=$.extend({},$.fn.t3menu.defaults,options);this.child_open=[];this.loaded=false;this.start();};T3Menu.prototype={constructor:T3Menu,start:function(){if(this.loaded){return;} 811this.loaded=true;var self=this,options=this.options,$menu=this.$menu;this.$items=$menu.find('li');this.$items.each(function(idx,li){var $item=$(this),$child=$item.children('.dropdown-menu'),$link=$item.children('a'),item={$item:$item,child:$child.length,link:$link.length,clickable:!($link.length&&$child.length),mega:$item.hasClass('mega'),status:'close',timer:null,atimer:null};$item.data('t3menu.item',item);if($child.length&&!options.hover){$item.on('click',function(e){e.stopPropagation();if($item.hasClass('group')){return;} 812if(item.status=='close'){e.preventDefault();self.show(item);}});}else{$item.on('click',function(e){if($(e.target).data('toggle'))return;e.stopPropagation()});} 813$item.find('a > .caret').on('click tap',function(e){item.clickable=false;});if(options.hover){$item.on('mouseover',function(e){if($item.hasClass('group')) 814return;var $target=$(e.target);if($target.data('show-processed')) 815return;$target.data('show-processed',true);setTimeout(function(){$target.data('show-processed',false);},10);self.show(item);}).on('mouseleave',function(e){if($item.hasClass('group')) 816return;var $target=$(e.target);if($target.data('hide-processed')) 817return;$target.data('hide-processed',true);setTimeout(function(){$target.data('hide-processed',false);},10);self.hide(item,$target);});if($link.length&&$child.length){$link.on('click',function(e){if(item.clickable){e.stopPropagation();} 818return item.clickable;});}}});$(document.body).on('tap hideall.t3menu',function(e){clearTimeout(self.timer);self.timer=setTimeout($.proxy(self.hide_alls,self),e.type=='tap'?500:self.options.hidedelay);});$menu.find('.mega-dropdown-menu').on('hideall.t3menu',function(e){e.stopPropagation();e.preventDefault();return false;});$menu.find('input, select, textarea, label').on('click tap',function(e){e.stopPropagation();});var $megatab=$menu.find('.mega-tab');if($megatab.length){$megatab.each(function(){var $tabul=$(this).find('>div>ul'),$tabItems=$tabul.children('.dropdown-submenu'),$tabs=$tabul.find('>li>.dropdown-menu'),tabheight=0,$parentItem=$(this).closest('li');$tabItems.data('mega-tab-item',1);var megatabs=$parentItem.data('mega-tabs')?$parentItem.data('mega-tabs'):[];megatabs.push($tabul);$parentItem.data('mega-tabs',megatabs);$tabItems.first().data('mega-tab-active',true).addClass('open');var $p=$tabul.parents('.dropdown-menu');$p.each(function(){var $this=$(this);$this.data('prev-style',$this.attr('style')).css({visibility:"visible",display:"block"});}) 819$tabs.each(function(){var $this=$(this),thisstyle=$this.attr('style');$this.css({visibility:"hidden",display:"block"});tabheight=Math.max(tabheight,$this.children().innerHeight());if(thisstyle){$this.attr('style',thisstyle);}else{$this.removeAttr('style');}});$tabul.css('min-height',tabheight);$p.each(function(){var $this=$(this);if($this.data('prev-style')) 820$this.attr('style',$this.data('prev-style'));else 821$this.removeAttr('style');$this.removeData('prev-style');})})} 822$menu.find('.modal').appendTo('body');},show:function(item){if(item.$item.data('mega-tab-item')){item.$item.parent().children().removeClass('open').data('mega-tab-active',false);item.$item.addClass('open').data('mega-tab-active',true);} 823if($.inArray(item,this.child_open)<this.child_open.length-1){this.hide_others(item);} 824$(document.body).trigger('hideall.t3menu',[this]);clearTimeout(this.timer);clearTimeout(item.timer);clearTimeout(item.ftimer);clearTimeout(item.ctimer);if(item.status!='open'||!item.$item.hasClass('open')||!this.child_open.length){if(item.mega){clearTimeout(item.astimer);clearTimeout(item.atimer);this.position(item.$item);item.astimer=setTimeout(function(){item.$item.addClass('animating')},10);item.atimer=setTimeout(function(){item.$item.removeClass('animating')},this.options.duration+50);item.timer=setTimeout(function(){item.$item.addClass('open');}
824,100);}else{item.$item.addClass('open');} 825item.status='open';if(item.child&&$.inArray(item,this.child_open)==-1){this.child_open.push(item);}} 826item.ctimer=setTimeout($.proxy(this.clickable,this,item),300);},hide:function(item,$target){clearTimeout(this.timer);clearTimeout(item.timer);clearTimeout(item.astimer);clearTimeout(item.atimer);clearTimeout(item.ftimer);if($target&&$target.is('input',item.$item)){return;} 827if(item.mega){item.$item.addClass('animating');item.atimer=setTimeout(function(){item.$item.removeClass('animating')},this.options.duration);item.timer=setTimeout(function(){if(!item.$item.data('mega-tab-active')) 828item.$item.removeClass('open')},100);}else{item.timer=setTimeout(function(){if(!item.$item.data('mega-tab-active')) 829item.$item.removeClass('open');},100);} 830item.status='close';for(var i=this.child_open.length;i--;){if(this.child_open[i]===item){this.child_open.splice(i,1);}} 831item.ftimer=setTimeout($.proxy(this.hidden,this,item),this.options.duration);this.timer=setTimeout($.proxy(this.hide_alls,this),this.options.hidedelay);},hidden:function(item){if(item.status=='close'){item.clickable=false;}},hide_others:function(item){var self=this;$.each(this.child_open.slice(),function(idx,open){if(!item||(open!=item&&!open.$item.has(item.$item).length)){self.hide(open);}});},hide_alls:function(e,inst){if(!e||e.type=='tap'||(e.type=='hideall'&&this!=inst)){var self=this;$.each(this.child_open.slice(),function(idx,item){item&&self.hide(item);});}},clickable:function(item){item.clickable=true;},position:function($item){var sub=$item.children('.mega-dropdown-menu'),is_show=sub.is(':visible');if(!is_show){sub.show();} 832var offset=$item.offset(),width=$item.outerWidth(),screen_width=$(window).width() 833-this.options.sb_width,sub_width=sub.outerWidth(),level=$item.data('level');if(!is_show){sub.css('display','');} 834sub.css({left:'',right:''});if(level==1){var align=$item.data('alignsub'),align_offset=0,align_delta=0,align_trans=0;if(align=='justify'){return;} 835if(!align){align='left';} 836if(align=='center'){align_offset=offset.left+(width/2);if(!$.support.t3transform){align_trans=-sub_width/2;sub.css(this.options.rtl?'right':'left',align_trans+width/2);}}else{align_offset=offset.left 837+((align=='left'&&this.options.rtl||align=='right'&&!this.options.rtl)?width:0);} 838if(this.options.rtl){if(align=='right'){if(align_offset+sub_width>screen_width){align_delta=screen_width-align_offset 839-sub_width;sub.css('left',align_delta);if(screen_width<sub_width){sub.css('left',align_delta+sub_width 840-screen_width);}}}else{if(align_offset<(align=='center'?sub_width/2:sub_width)){align_delta=align_offset 841-(align=='center'?sub_width/2:sub_width);sub.css('right',align_delta+align_trans);} 842if(align_offset 843+(align=='center'?sub_width/2:0) 844-align_delta>screen_width){sub.css('right',align_offset 845+(align=='center'?(sub_width+width)/2:0)+align_trans 846-screen_width);}}}else{if(align=='right'){if(align_offset<sub_width){align_delta=align_offset-sub_width;sub.css('right',align_delta);if(sub_width>screen_width){sub.css('right',sub_width-screen_width 847+align_delta);}}}else{if(align_offset 848+(align=='center'?sub_width/2:sub_width)>screen_width){align_delta=screen_width 849-align_offset 850-(align=='center'?sub_width/2:sub_width);sub.css('left',align_delta+align_trans);} 851if(align_offset 852-(align=='center'?sub_width/2:0) 853+align_delta<0){sub.css('left',(align=='center'?(sub_width+width)/2:0) 854+align_trans 855-align_offset);}}}}else{if(this.options.rtl){if($item.closest('.mega-dropdown-menu').parent().hasClass('mega-align-right')){if(offset.left+width+sub_width>screen_width){$item.removeClass('mega-align-right');if(offset.left-sub_width<0){sub.css('right',offset.left+width 856-sub_width);}}}else{if(offset.left-sub_width<0){$item.removeClass('mega-align-left').addClass('mega-align-right');if(offset.left+width+sub_width>screen_width){sub.css('left',screen_width-offset.left 857-sub_width);}}}}else{if($item.closest('.mega-dropdown-menu').parent().hasClass('mega-align-right')){if(offset.left-sub_width<0){$item.removeClass('mega-align-right');if(offset.left+width+sub_width>screen_width){sub.css('left',screen_width-offset.left 858-sub_width);}}}else{if(offset.left+width+sub_width>screen_width){$item.removeClass('mega-align-left').addClass('mega-align-right');
858if(offset.left-sub_width<0){sub.css('right',offset.left+width 859-sub_width);}}}}}}};$.fn.t3menu=function(option){return this.each(function(){var $this=$(this),data=$this.data('megamenu'),options=typeof option=='object'&&option;if($this.parents('#off-canvas-nav').length) 860return;if($this.parents('#t3-off-canvas').length) 861return;if(!data){$this.data('megamenu',(data=new T3Menu(this,options)));}else{if(typeof option=='string'&&data[option]){data[option]()}}})};$.fn.t3menu.defaults={duration:400,timeout:100,hidedelay:200,hover:true,sb_width:20};$(document).ready(function(){var mm_duration=$('.t3-megamenu').data('duration')||0;if(mm_duration){$('<style type="text/css">' 862+'.t3-megamenu.animate .animating > .mega-dropdown-menu,' 863+'.t3-megamenu.animate.slide .animating > .mega-dropdown-menu > div {' 864+'transition-duration: ' 865+mm_duration+'ms !important;' 866+'-webkit-transition-duration: ' 867+mm_duration+'ms !important;' 868+'}'+'</style>').appendTo('head');} 869var mm_timeout=mm_duration?100+mm_duration:500,mm_rtl=$(document.documentElement).attr('dir')=='rtl',mm_trigger=$(document.documentElement).hasClass('mm-hover'),sb_width=(function(){var parent=$('<div style="width:50px;height:50px;overflow:auto"><div/></div>').appendTo('body'),child=parent.children(),width=child.innerWidth() 870-child.height(100).innerWidth();parent.remove();return width;})();if(!$.support.transition){$('.t3-megamenu').removeClass('animate');mm_timeout=100;} 871$('ul.nav').has('.dropdown-menu').t3menu({duration:mm_duration,timeout:mm_timeout,rtl:mm_rtl,sb_width:sb_width,hover:mm_trigger});$(window).load(function(){$('ul.nav').has('.dropdown-menu').t3menu({duration:mm_duration,timeout:mm_timeout,rtl:mm_rtl,sb_width:sb_width,hover:mm_trigger});});});})(jQuery);}catch(e){console.error('Error in file:/plugins/system/t3/base-bs3/js/menu.js; Error:'+e.message);}; 872try{jQuery(document).ready(function($){$('.t3-navbar').each(function(){var $navwrapper=$(this),$menu=null,$placeholder=null;if($navwrapper.find('.t3-megamenu').length){$menu=$navwrapper.find('ul.level0').clone(),$placeholder=$navwrapper.prev('.navbar-collapse');if(!$placeholder.length){$placeholder=$navwrapper.closest('.container, .t3-mainnav').find('.navbar-collapse:empty');} 873var lis=$menu.find('li[data-id]'),liactive=lis.filter('.current');lis.removeClass('mega dropdown mega-align-left mega-align-right mega-align-center mega-align-adjust');lis.each(function(){var $li=$(this),$child=$li.find('>:first-child');if($child[0].nodeName=='DIV'){$child.find('>:first-child').prependTo($li);$child.remove();} 874if($li.data('hidewcol')){$child.find('.caret').remove();$child.nextAll().remove();return;} 875var subul=$li.find('ul.level'+$li.data('level'));if(subul.length){$ul=$('<ul class="level'+$li.data('level')+' dropdown-menu">');subul.each(function(){if($(this).parents('.mega-col-nav').data('hidewcol'))return;$(this).find('>li').appendTo($ul);});if($ul.children().length){$ul.appendTo($li);}} 876$li.find('>div').remove();if(!$li.children('ul').length){$child.find('.caret').remove();} 877var divider=$li.hasClass('divider');for(var x in $li.data()){$li.removeAttr('data-'+x)} 878$child.removeAttr('class');for(var x in $child.data()){$child.removeAttr('data-'+x)} 879if(divider){$li.addClass('divider');}});liactive.addClass('current active');}else{$menu=$navwrapper.find('ul.nav').clone();$placeholder=$('.t3-navbar-collapse:empty, .navbar-collapse:empty').eq(0);} 880$menu.find('a[data-toggle="dropdown"]').removeAttr('data-toggle').removeAttr('data-target');$menu.find('> li > ul.dropdown-menu').prev('a').attr('data-toggle','dropdown').attr('data-target','#').parent('li').addClass(function(){return'dropdown'+($(this).data('level')>1?' dropdown-submenu':'');});$menu.appendTo($placeholder);});});}catch(e){console.error('Error in file:/plugins/system/t3/base-bs3/js/nav-collapse.js; Error:'+e.message);}; 881try{var s2s_mobile='';(function(d){var f=d.getElementsByTagName('SCRIPT')[0],p=d.createElement('SCRIPT');p.type='text/javascript';p.async=false;p.defer=true;p.src='https://www.latindiscoveries.com/media/plg_social2s/js/social2s.min.js';f.parentNode.insertBefore(p,f);}(document));var insert='0';var insert_position='0';var insert_element='';var s2s_checkCookie='0';var s2s_lang_1tag='en_GB';var s2s_lang_2tag='en';var s2s_lang_direction='lang_directon_right';var s2s_load_scripts_onload='0';var s2s_context='com_content.article';var s2s_debug='0';var s2s_version='4.3.54';var s2s_art_mobile_min='978';var s2s_k2_remove_social='0';var s2s_sha='';var s2s_cta_active='0';var s2s_cta_default='twitter';var twitter_b_count_hide='1';var twitter_b_count='0';var facebook_count_hide='1';var facebook_like_count='0';var facebook_share_count='0';var facebook_total_count='0';var pinterest_count_hide='1';var pinterest_count='0';var linkedin_count_hide='1';var linkedin_count='0';var gplus_b_count_hide='1';var gplus_b_count='0';var tumblr_count='0';var tumblr_count_hide='0';var vk_b_count_hide='1';var vk_b_count='0';var php_full_link='https%3A%2F%2Fwww.latindiscoveries.com%2Fdestinations';var php_title='Destinations';jQuery(window).on('load',function(){new JCaption('img.caption');});var COOKIESCK={ALLOWED:["cookiesck","cookiesckiframes","43215313d0ccab794c5cea62863459bb"],VALUE:'no',UNIQUE_KEY:'f7qovh632ou4pcmjl2nef6j9vs',LOG:'0',LIST:'{|QQ|Marketing|QQ|:{|QQ|name|QQ|:|QQ|Marketing|QQ|,|QQ|desc|QQ|:|Q
881Q||QQ|,|QQ|platforms|QQ|:{|QQ|Active Campaign|QQ|:{|QQ|name|QQ|:|QQ|Active Campaign|QQ|,|QQ|desc|QQ|:|QQ||QQ|,|QQ|legal|QQ|:0,|QQ|cookies|QQ|:{|QQ|886a9c0e-69e8-4a46-8098-92fee9adf89d|QQ|:{|QQ|id|QQ|:|QQ|886a9c0e-69e8-4a46-8098-92fee9adf89d|QQ|,|QQ|key|QQ|:|QQ|ac_enable_tracking|QQ|,|QQ|desc|QQ|:|QQ|This cookie is associated with Active Campaign and is set to confirm that tracking has been enabled for the website. Tracking is used to create reports of our web traffic and improve the user experience of the website.|QQ|}}},|QQ|Google|QQ|:{|QQ|name|QQ|:|QQ|Google|QQ|,|QQ|desc|QQ|:|QQ||QQ|,|QQ|legal|QQ|:0,|QQ|cookies|QQ|:{|QQ|f0c95579-9131-4caf-8240-51eb01be6eb9|QQ|:{|QQ|id|QQ|:|QQ|f0c95579-9131-4caf-8240-51eb01be6eb9|QQ|,|QQ|key|QQ|:|QQ|_gcl_au|QQ|,|QQ|desc|QQ|:|QQ|Used by Google AdSense for experimenting with advertisement efficiency across websites using their services.|QQ|}}},|QQ|Facebook|QQ|:{|QQ|name|QQ|:|QQ|Facebook|QQ|,|QQ|desc|QQ|:|QQ||QQ|,|QQ|legal|QQ|:0,|QQ|cookies|QQ|:{|QQ|0d249cd5-ae35-4dbb-ad00-d5ca46948619|QQ|:{|QQ|id|QQ|:|QQ|0d249cd5-ae35-4dbb-ad00-d5ca46948619|QQ|,|QQ|key|QQ|:|QQ|_fbp|QQ|,|QQ|desc|QQ|:|QQ|Used by Facebook to deliver a series of advertisement products such as real time bidding from third party advertisers|QQ|}}}}},|QQ|Analytics|QQ|:{|QQ|name|QQ|:|QQ|Analytics|QQ|,|QQ|desc|QQ|:|QQ||QQ|,|QQ|platforms|QQ|:{|QQ|Google Analytics|QQ|:{|QQ|name|QQ|:|QQ|Google Analytics|QQ|,|QQ|desc|QQ|:|QQ||QQ|,|QQ|legal|QQ|:0,|QQ|cookies|QQ|:{|QQ|256c18e8-d881-11e9-8a34-2a2ae2dbcce4|QQ|:{|QQ|id|QQ|:|QQ|256c18e8-d881-11e9-8a34-2a2ae2dbcce4|QQ|,|QQ|key|QQ|:|QQ|_ga|QQ|,|QQ|desc|QQ|:|QQ|ID used to identify users|QQ|},|QQ|256c1ae6-d881-11e9-8a34-2a2ae2dbcce4|QQ|:{|QQ|id|QQ|:|QQ|256c1ae6-d881-11e9-8a34-2a2ae2dbcce4|QQ|,|QQ|key|QQ|:|QQ|_gid|QQ|,|QQ|desc|QQ|:|QQ|ID used to identify users for 24 hours after last activity|QQ|},|QQ|256c1c3a-d881-11e9-8a34-2a2ae2dbcce4|QQ|:{|QQ|id|QQ|:|QQ|256c1c3a-d881-11e9-8a34-2a2ae2dbcce4|QQ|,|QQ|key|QQ|:|QQ|_gat|QQ|,|QQ|desc|QQ|:|QQ|Used to monitor number of Google Analytics server requests when using Google Tag Manager|QQ|},|QQ|2caa7a78-e93f-49ca-8fe6-1aaafae1efaa|QQ|:{|QQ|id|QQ|:|QQ|2caa7a78-e93f-49ca-8fe6-1aaafae1efaa|QQ|,|QQ|key|QQ|:|QQ|_gat_gtag_|QQ|,|QQ|desc|QQ|:|QQ|Used to set and get tracking data|QQ|}}}}},|QQ|Travel Updates|QQ|:{|QQ|name|QQ|:|QQ|Travel Updates|QQ|,|QQ|desc|QQ|:|QQ||QQ|,|QQ|platforms|QQ|:{|QQ|Active campaign|QQ|:{|QQ|name|QQ|:|QQ|Active campaign|QQ|,|QQ|desc|QQ|:|QQ||QQ|,|QQ|legal|QQ|:0,|QQ|cookies|QQ|:{|QQ||QQ|:{|QQ|id|QQ|:|QQ||QQ|,|QQ|key|QQ|:|QQ|_form_7_|QQ|,|QQ|desc|QQ|:|QQ||QQ|}}}}},|QQ|Functional|QQ|:{|QQ|name|QQ|:|QQ|Functional|QQ|,|QQ|desc|QQ|:|QQ||QQ|,|QQ|platforms|QQ|:{|QQ|AddThis|QQ|:{|QQ|name|QQ|:|QQ|AddThis|QQ|,|QQ|desc|QQ|:|QQ||QQ|,|QQ|legal|QQ|:0,|QQ|cookies|QQ|:{|QQ|abd1eb75-e0f4-47a9-8196-17d51fd6b35f|QQ|:{|QQ|id|QQ|:|QQ|abd1eb75-e0f4-47a9-8196-17d51fd6b35f|QQ|,|QQ|key|QQ|:|QQ|__atuvc|QQ|,|QQ|desc|QQ|:|QQ|This cookie is associated with the AddThis social sharing widget, it stores an updated page share count.|QQ|},|QQ|1d648233-6aab-4ae5-82b4-ec8eef7b1d1c|QQ|:{|QQ|id|QQ|:|QQ|1d648233-6aab-4ae5-82b4-ec8eef7b1d1c|QQ|,|QQ|key|QQ|:|QQ|__atuvs|QQ|,|QQ|desc|QQ|:|QQ|This cookie is associated with the AddThis social sharing widget, which serves a similar purpose to other cookies set by the service.|QQ|}}}}}}',LIFETIME:'365',DEBUG:'0',TEXT:{INFO:'By visiting our website you agree that we are using cookies to ensure you to get the best experience.',ACCEPT_ALL:'Accept all',ACCEPT_ALL:'Accept all',DECLINE_ALL:'Decline all',SETTINGS:'Customize',OPTIONS:'Cookies options',CONFIRM_IFRAMES:'Please confirm that you want to enable the iframes'}};if(document.readyState!=="loading"){new Cookiesck({lifetime:"365",layout:"layout1",reload:"1"});}else{document.addEventListener("DOMContentLoaded",function(){new Cookiesck({lifetime:"365",layout:"layout1",reload:"1"});});}}catch(e){console.error('Error in script declaration; Error:'+e.message);}; 882try{if(navigator.userAgent.match(/IEMobile\/10\.0/)){var msViewportStyle=document.createElement("style");msViewportStyle.appendChild(document.createTextNode("@-ms-viewport{width:auto!important}"));document.getElementsByTagName("head")[0].appendChild(msViewportStyle);}}catch(e){console.error('Error in script declaration; Error:'+e.message);}; 883try{
vendor: 119 bytes, lines 883-884
883window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments);} 884gtag('js',new Date());gtag('config','
884AW-968708083
vendor: 3 bytes, line 884
884');
884gtag('config','G-R2J5X7WQ6T');}catch(e){console.error('Error in script declaration; Error:'+e.message);}; 885try{var callback=function(formatted_number,mobile_number){var e=document.getElementById("number");e.href="tel:"+mobile_number;e.innerHTML="";e.appendChild(document.createTextNode(formatted_number));};gtag('config','AW-968708083/w1ljCNipiJABEPOf9c0D',{'phone_conversion_number':'1-800-936-9540','phone_conversion_callback':callback});function gtag_report_newsletter_sign_up_conversion(url){console.log('gtag_report_newsletter_sign_up_conversion');var callback1=function(){if(typeof(url)!='undefined'){window.location=url;}else return;};gtag('event','conversion',{'send_to':'AW-968708083/FfbwCPihm5ABEPOf9c0D','event_callback':callback1});return false;} 886function gtag_report_online_booking_conversion(paid,url){console.log('gtag_report_online_booking_conversion');var callback2=function(){if(typeof(url)!='undefined'){window.location=url;}};gtag('event','conversion',{'send_to':'AW-968708083/RCunCNvMh5ABEPOf9c0D','value':paid,'currency':'USD','transaction_id':'','event_callback':callback2});return false;} 887function gtag_report_general_inquiry_conversion(url){console.log('gtag_report_general_inquiry_conversion');var callback3=function(){if(typeof(url)!='undefined'){window.location=url;}};gtag('event','conversion',{'send_to':'AW-968708083/y78tCL7Th5ABEPOf9c0D','event_callback':callback3});return false;} 888function gtag_report_booking_inquiry_conversion(url){console.log('gtag_report_booking_inquiry_conversion');var callback4=function(){if(typeof(url)!='undefined'){window.location=url;}};gtag('event','conversion',{'send_to':'AW-968708083/fOsoCLSZm5ABEPOf9c0D','value':10.0,'currency':'USD','event_callback':callback4});return false;}}catch(e){console.error('Error in script declaration; Error:'+e.message);}; 889try{
vendor: 323 bytes, line 889
889(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','
889GTM-THTBFG5
vendor: 3 bytes, line 889
889');
889}catch(e){console.error('Error in script declaration; Error:'+e.message);}; 890try{window.cfields=[];window._show_thank_you=function(id,message,trackcmp_url,email){var form=document.getElementById('_form_'+id+'_'),thank_you=form.querySelector('._form-thank-you');form.querySelector('._form-content').style.display='none';thank_you.innerHTML=message;thank_you.style.display='block';const vgoAlias=typeof visitorGlobalObjectAlias==='undefined'?'vgo':visitorGlobalObjectAlias;var visitorObject=window[vgoAlias];if(email&&typeof visitorObject!=='undefined'){visitorObject('setEmail',email);visitorObject('update');}else if(typeof(trackcmp_url)!='undefined'&&trackcmp_url){_load_script(trackcmp_url);} 891if(typeof window._form_callback!=='undefined')window._form_callback(id);thank_you.setAttribute('tabindex','-1');thank_you.focus();};window._show_unsubscribe=function(id,message,trackcmp_url,email){var form=document.getElementById('_form_'+id+'_'),unsub=form.querySelector('._form-thank-you');var branding=form.querySelector('._form-branding');if(branding){branding.style.display='none';} 892form.querySelector('._form-content').style.display='none';unsub.style.display='block';form.insertAdjacentHTML('afterend',message) 893const vgoAlias=typeof visitorGlobalObjectAlias==='undefined'?'vgo':visitorGlobalObjectAlias;var visitorObject=window[vgoAlias];if(email&&typeof visitorObject!=='undefined'){visitorObject('setEmail',email);visitorObject('update');}else if(typeof(trackcmp_url)!='undefined'&&trackcmp_url){_load_script(trackcmp_url);} 894if(typeof window._form_callback!=='undefined')window._form_callback(id);};window._show_error=function(id,message,html){var form=document.getElementById('_form_'+id+'_'),err=document.createElement('div'),button=form.querySelector('button[type="submit"]'),old_error=form.querySelector('._form_error');if(old_error)old_error.parentNode.removeChild(old_error);err.innerHTML=message;err.className='_error-inner _form_error _no_arrow';var wrapper=document.createElement('div');wrapper.className='_form-inner _show_be_error';wrapper.appendChild(err);button.parentNode.insertBefore(wrapper,button);var submitButton=form.querySelector('[id^="_form"][id$="_submit"]');submitButton.disabled=false;submitButton.classList.remove('processing');if(html){var div=document.createElement('div');div.className='_error-html';div.innerHTML=html;err.appendChild(div);}};window._show_pc_confirmation=function(id,header,detail,show,email){var form=document.getElementById('_form_'+id+'_'),pc_confirmation=form.querySelector('._form-pc-confirmation');if(pc_confirmation.style.display==='none'){form.querySelector('._form-content').style.display='none';pc_confirmation.innerHTML="<div class='_form-title'>"+header+"</div>"+"<p>"+detail+"</p>"+"<button class='_submit' id='hideButton'>Manage preferences</button>";pc_confirmation.style.display='block';var mp=document.querySelector('input[name="mp"]');mp.value='0';}else{form.querySelector('._form-content').style.display='inline';pc_confirmation.style.display='none';} 895var hideButton=document.getElementById('hideButton');hideButton.addEventListener('click',function(){var submitButton=document.querySelector('#_form_19_submit');submitButton.disabled=false;submitButton.classList.remove('processing');var mp=document.querySelector('input[name="mp"]');mp.value='1';const cacheBuster=new URL(window.location.href);cacheBuster.searchParams.set('v',new Date().getTime());window.location.href=cacheBuster.toString();});const vgoAlias=typeof visitorGlobalObjectAlias==='undefined'?'vgo':visitorGlobalObjectAlias;var visitorObject=window[vgoAlias];if(email&&typeof visitorObject!=='undefined'){visitorObject('setEmail',email);visitorObject('update');}else if(typeof(trackcmp_url)!='undefined'&&trackcmp_url){_load_script(trackcmp_url);} 896if(typeof window._form_callback!=='undefined')window._form_callback(id);};window._load_script=function(url,callback,isSubmit){var head=document.querySelector('head'),script=document.createElement('script'),r=false;var submitButton=document.querySelector('#_form_19_submit');script.charset='utf-8';script.src=url;if(callback){script.onload=script.onreadystatechange=function(){if(!r&&(!this.readyState||this.readyState=='complete')){r=true;callback();}};} 897script.onerror=function(){if(isSubmit){if(script.src.length>10000){_show_error("19","Sorry, your submission failed. Please shorten your responses and try again.");}else{_show_error("19","Sorry, your submission failed. Please try again.");} 898submitButton.disabled=false;submitButton.classList.remove('processing');}} 899head.appendChild(script);};(function(){var iti;if(window.location.search.search("excludeform")!==-1)return false;var getCookie=function(name){var match=document.cookie.match(new RegExp('(^|; )'+name+'=([^;]+)'));return match?match[2]:localStorage.getItem(name);} 900var setCookie=function(name,value){var now=new Date();var time=now.getTime();var expireTime=time+1000*60*60*24*365;now.setTime(expireTime);document.cookie=name+'='+value+'; expires='+now+';path=/; Secure; SameSite=Lax;';localStorage.setItem(name,value);} 901var addEvent=function(element,event,func){if(element.addEventListener){element.addEventListener(event,func);}else{var oldFunc=element['on'+event];element['on'+event]=function(){oldFunc.apply(this,arguments);func.apply(this,arguments);};}} 902var _removed=false;var form_to_submit=document.getElementById('_form_19_');var allInputs=form_to_submit.querySelectorAll('input, select, textarea'),tooltips=[],submitted=false;var getUrlParam=function(name){if(name.toLowerCase()!=='email'){var params=new URLSearchParams(window.location.search);return params.get(name)||false;} 903var qString=window.location.search;if(!qString){return false;} 904var parameters=qString.substr(1).split('&');for(var i=0;i<parameters.length;i++){var parameter=parameters[i].split('=');if(parameter[0].toLowerCase()==='email'){return parameter[1]===undefined?true:decodeURIComponent(parameter[1]);}} 905return false;};var acctDateFormat="%d/%m/%Y";var getNormalizedDate=function(date,acctFormat){var decodedDate=decodeURIComponent(date);if(acctFormat&&acctFormat.match(/(%d|%e).*%m/gi)!==null){return decodedDate.replace(/(\d{2}).*(\d{2}).*(\d{4})/g,'$3-$2-$1');}else if(Date.parse(decodedDate)){var dateObj=new Date(decodedDate);var year=dateObj.getFullYear();var month=dateObj.getMonth()+1;var day=dateObj.getDate();return`${year}-${month < 10 ? `0${month}` : month}-${day < 10 ? `0${day}` : day}`;} 906return false;};var getNormalizedTime=function(time){var hour,minutes;var decodedTime=decodeURIComponent(time);var timeParts=Array.from(decodedTime.matchAll(/(\d{1,2}):(\d{1,2})\W*([AaPp][Mm])?/gm))[0];if(timeParts[3]){var isPM=timeParts[3].toLowerCase()==='pm';if(isPM){hour=parseInt(timeParts[1])===12?'12':`${parseInt(timeParts[1]) + 12}`;}else{hour=parseInt(timeParts[1])===12?'0':timeParts[1];}}else{hour=timeParts[1];} 907var normalizedHour=parseInt(hour)<10?`0${parseInt(hour)}`:hour;var minutes=timeParts[2];return`${normalizedHour}:${minutes}`;};for(var i=0;i<allInputs.length;i++){var regexStr="field\\[(\\d+)\\]";var results=new RegExp(regexStr).exec(allInputs[i].name);if(results!=undefined){allInputs[i].dataset.name=allInputs[i].name.match(/\[time\]$/)?`${window.cfields[results[1]]}_time`:window.cfields[results[1]];}else{allInputs[i].dataset.name=allInputs[i].name;} 908var fieldVal=getUrlParam(allInputs[i].dataset.name);if(fieldVal){if(allInputs[i].dataset.autofill==="false"){continue;} 909if(allInputs[i].type=="radio"||allInputs[i].type=="checkbox"){if(allInputs[i].value==fieldVal){allInputs[i].checked=true;}}else if(allInputs[i].type=="date"){allInputs[i].value=getNormalizedDate(fieldVal,acctDateFormat);}else if(allInputs[i].type=="time"){allInputs[i].value=getNormalizedTime(fieldVal);}else{allInputs[i].value=fieldVal;}}} 910var remove_tooltips=function(){for(var i=0;i<tooltips.length;i++){tooltips[i].tip.parentNode.removeChild(tooltips[i].tip);} 911tooltips=[];};var remove_tooltip=function(elem){for(var i=0;i<tooltips.length;i++){if(tooltips[i].elem===elem){tooltips[i].tip.parentNode.removeChild(tooltips[i].tip);tooltips.splice(i,1);return;}}};var create_tooltip=function(elem,text){var tooltip=document.createElement('div'),arrow=document.createElement('div'),inner=document.createElement('div'),new_tooltip={};tooltip.id=`${elem.id}-error`;tooltip.setAttribute('role','alert') 912if(elem.type!='radio'&&(elem.type!='checkbox'||elem.name==='sms_consent')){tooltip.className='_error';arrow.className='_error-arrow';inner.className='_error-inner';inner.innerHTML=text;tooltip.appendChild(arrow);tooltip.appendChild(inner);elem.parentNode.appendChild(tooltip);}else{tooltip.className='_error-inner _no_arrow';tooltip.innerHTML=text;elem.parentNode.insertBefore(tooltip,elem);new_tooltip.no_arrow=true;} 913new_tooltip.tip=tooltip;new_tooltip.elem=elem;tooltips.push(new_tooltip);return new_tooltip;};var resize_tooltip=function(tooltip){var rect=tooltip.elem.getBoundingClientRect();var doc=document.documentElement,scrollPosition=rect.top-((window.pageYOffset||doc.scrollTop)-(doc.clientTop||0));if(scrollPosition<40){tooltip.tip.className=tooltip.tip.className.replace(/ ?(_above|_below) ?/g,'')+' _below';}else{tooltip.tip.className=tooltip.tip.className.replace(/ ?(_above|_below) ?/g,'')+' _above';}};var resize_tooltips=function(){if(_removed)return;for(var i=0;i<tooltips.length;i++){if(!tooltips[i].no_arrow)resize_tooltip(tooltips[i]);}};var validate_field=function(elem,remove){var tooltip=null,value=elem.value,no_error=true;remove?remove_tooltip(elem):false;elem.removeAttribute('aria-invalid');elem.removeAttribute('aria-describedby');if(elem.type!='checkbox')elem.className=elem.className.replace(/ ?_has_error ?/g,'');if(elem.getAttribute('required')!==null){if(elem.type=='radio'||(elem.type=='checkbox'&&/any/.test(elem.className))){var elems=form_to_submit.elements[elem.name];if(!(elems instanceof NodeList||elems instanceof HTMLCollection)||elems.length<=1){no_error=elem.checked;} 914else{no_error=false;for(var i=0;i<elems.length;i++){if(elems[i].checked)no_error=true;}} 915if(!no_error){tooltip=create_tooltip(elem,"Please select an option.");}}else if(elem.type=='checkbox'){var elems=form_to_submit.elements[elem.name],found=false,err=[];no_error=true;for(var i=0;i<elems.length;i++){if(elems[i].getAttribute('required')===null)continue;if(!found&&elems[i]!==elem)return true;found=true;elems[i].className=elems[i].className.replace(/ ?_has_error ?/g,'');if(!elems[i].checked){no_error=false;elems[i].className=elems[i].className+' _has_error';err.push("Checking %s is required".replace("%s",elems[i].value));}} 916if(!no_error){tooltip=create_tooltip(elem,err.join('<br/>'));}}else if(elem.tagName=='SELECT'){var selected=true;if(elem.multiple){selected=false;for(var i=0;i<elem.options.length;i++){if(elem.options[i].selected){selected=true;break;}}}else{for(var i=0;i<elem.options.length;i++){if(elem.options[i].selected&&(!elem.options[i].value||(elem.options[i].value.match(/\n/g)))){selected=false;}}} 917if(!selected){elem.className=elem.className+' _has_error';no_error=false;tooltip=create_tooltip(elem,"Please select an option.");}}else if(value===undefined||value===null||value===''){elem.className=elem.className+' _has_error';no_error=false;tooltip=create_tooltip(elem,"This field is required.");}} 918if(no_error&&elem.name=='email'){if(!value.match(/^[\+_a-z0-9-'&=]+(\.[\+_a-z0-9-']+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$/i)){elem.className=elem.className+' _has_error';no_error=false;tooltip=create_tooltip(elem,"Enter a valid email address.");}}
919if(no_error&&(elem.id=='phone')){if(elem.value.trim()&&typeof iti!='undefined'&&!iti.isValidNumber()){elem.className=elem.className+' _has_error';no_error=false;tooltip=create_tooltip(elem,"Enter a valid phone number.");}} 920if(no_error&&/date_field/.test(elem.className)){if(!value.match(/^\d\d\d\d-\d\d-\d\d$/)){elem.className=elem.className+' _has_error';no_error=false;tooltip=create_tooltip(elem,"Enter a valid date.");}} 921if(no_error&&elem.name==='sms_consent'){const phoneInput=document.getElementById('phone');const consentRequired=phoneInput.attributes.required||phoneInput.value.length>0;const showError=(consentRequired||!!elem.attributes.required)&&!elem.checked;if(showError){elem.className=elem.className+' _has_error';no_error=false;tooltip=create_tooltip(elem,"Please check this box to continue");}else{elem.className=elem.className.replace(/ ?_has_error ?/g,'');}} 922tooltip?resize_tooltip(tooltip):false;if(!no_error&&elem.hasAttribute('id')){elem.setAttribute('aria-invalid','true');elem.setAttribute('aria-describedby',`${elem.id}-error`);} 923return no_error;};var needs_validate=function(el){if(el.getAttribute('required')!==null){return true;} 924if((el.name==='email'||el.id==='phone'||el.id==='sms_consent')&&el.value!==""){return true;} 925return false;};var validate_form=function(e){var err=form_to_submit.querySelector('._form_error'),no_error=true;if(!submitted){submitted=true;for(var i=0,len=allInputs.length;i<len;i++){var input=allInputs[i];if(needs_validate(input)){if(input.type=='text'||input.type=='number'||input.type=='time'||input.type=='tel'){addEvent(input,'blur',function(){this.value=this.value.trim();validate_field(this,true);});addEvent(input,'input',function(){validate_field(this,true);});}else if(input.type=='radio'||input.type=='checkbox'){(function(el){function getElementsArray(name){const value=form_to_submit.elements[name];if(Array.isArray(value)){return value;} 926return[value];} 927var radios=getElementsArray(el.name);for(var i=0;i<radios.length;i++){addEvent(radios[i],'change',function(){validate_field(el,true);});}})(input);}else if(input.tagName=='SELECT'){addEvent(input,'change',function(){validate_field(this,true);});}else if(input.type=='textarea'){addEvent(input,'input',function(){validate_field(this,true);});}}}} 928remove_tooltips();for(var i=0,len=allInputs.length;i<len;i++){var elem=allInputs[i];if(needs_validate(elem)){if(elem.tagName.toLowerCase()!=="select"){elem.value=elem.value.trim();} 929validate_field(elem)?true:no_error=false;}} 930if(!no_error&&e){e.preventDefault();} 931if(!no_error){const firstFocusableError=form_to_submit.querySelector('._has_error:not([disabled])');if(firstFocusableError&&typeof firstFocusableError.focus==='function'){firstFocusableError.focus();}} 932resize_tooltips();return no_error;};addEvent(window,'resize',resize_tooltips);addEvent(window,'scroll',resize_tooltips);window['recaptcha_callback']=function(){var recaptchas=document.getElementsByClassName("g-recaptcha");for(var i in recaptchas){var recaptcha_id="recaptcha_"+i;recaptchas[i].id=recaptcha_id;var el=document.getElementById(recaptcha_id);if(el!=null){var sitekey=el.getAttribute("data-sitekey");var stoken=el.getAttribute("data-stoken");grecaptcha.render(recaptcha_id,{"sitekey":sitekey,"stoken":stoken});}}};_load_script("https://www.google.com/recaptcha/api.js?onload=recaptcha_callback&render=explicit");var _form_serialize=function(form){if(!form||form.nodeName!=="FORM"){return}var i,j,q=[];for(i=0;i<form.elements.length;i++){if(form.elements[i].name===""){continue}switch(form.elements[i].nodeName){case"INPUT":switch(form.elements[i].type){case"tel":q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].previousSibling.querySelector('div.iti__selected-dial-code').innerText)+encodeURIComponent(" ")+encodeURIComponent(form.elements[i].value));break;case"text":case"number":case"date":case"time":case"hidden":case"password":case"button":case"reset":case"submit":q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].value));break;case"checkbox":case"radio":if(form.elements[i].checked){q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].value))}break;case"file":break}break;case"TEXTAREA":q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].value));break;case"SELECT":switch(form.elements[i].type){case"select-one":q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].value));break;case"select-multiple":for(j=0;j<form.elements[i].options.length;j++){if(form.elements[i].options[j].selected){q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].options[j].value))}}break}break;case"BUTTON":switch(form.elements[i].type){case"reset":case"submit":case"button":q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].value));break}break}}return q.join("&")};const formSupportsPost=false;var form_submit=function(e){e.preventDefault();if(validate_form()){if(form_to_submit.querySelector('input[name="phone"]')&&typeof iti!='undefined'){form_to_submit.querySelector('input[name="phone"]').value=iti.getNumber();} 933var submitButton=e.target.querySelector('#_form_19_submit');submitButton.disabled=true;submitButton.classList.add('processing');var serialized=_form_serialize(document.getElementById('_form_19_')).replace(/%0A/g,'\\n');var err=form_to_submit.querySelector('._form_error');err?err.parentNode.removeChild(err):false;
933async function submitForm(){var formData=new FormData();const searchParams=new URLSearchParams(serialized);searchParams.forEach((value,key)=>{if(key!=='hideButton'){formData.append(key,value);}});let request={headers:{"Accept":"application/json"},body:formData,method:"POST"};let pageUrlParams=new URLSearchParams(window.location.search);if(pageUrlParams.has('t')){request.headers.Authorization='Bearer '+pageUrlParams.get('t');} 934const response=await fetch('https://latindiscoveries.activehosted.com/proc.php?jsonp=true',request);return response.json();} 935if(formSupportsPost){submitForm().then((data)=>{eval(data.js);}).catch(()=>{_show_error("19","Sorry, your submission failed. Please try again.");});}else{_load_script('https://latindiscoveries.activehosted.com/proc.php?'+serialized+'&jsonp=true',null,true);}} 936return false;};addEvent(form_to_submit,'submit',form_submit);})();}catch(e){console.error('Error in script declaration; Error:'+e.message);}; 937try{window.cfields=[];window._show_thank_you=function(id,message,trackcmp_url){var form=document.getElementById('_form_'+id+'_'),thank_you=form.querySelector('._form-thank-you');form.querySelector('._form-content').style.display='none';thank_you.innerHTML=message;thank_you.style.display='block';if(typeof(trackcmp_url)!='undefined'&&trackcmp_url){_load_script(trackcmp_url);} 938if(typeof window._form_callback!=='undefined')window._form_callback(id);};window._show_error=function(id,message,html){var form=document.getElementById('_form_'+id+'_'),err=document.createElement('div'),button=form.querySelector('button'),old_error=form.querySelector('._form_error');if(old_error)old_error.parentNode.removeChild(old_error);err.innerHTML=message;err.className='_error-inner _form_error _no_arrow';var wrapper=document.createElement('div');wrapper.className='_form-inner';wrapper.appendChild(err);button.parentNode.insertBefore(wrapper,button);document.querySelector('[id^="_form"][id$="_submit"]').disabled=false;if(html){var div=document.createElement('div');div.className='_error-html';div.innerHTML=html;err.appendChild(div);}};window._load_script=function(url,callback){var head=document.querySelector('head'),script=document.createElement('script'),r=false;script.type='text/javascript';script.charset='utf-8';script.src=url;if(callback){script.onload=script.onreadystatechange=function(){if(!r&&(!this.readyState||this.readyState=='complete')){r=true;callback();}};} 939head.appendChild(script);};(function(){if(window.location.search.search("excludeform")!==-1)return false;var getCookie=function(name){var match=document.cookie.match(new RegExp('(^|; )'+name+'=([^;]+)'));return match?match[2]:null;} 940var setCookie=function(name,value){var now=new Date();var time=now.getTime();var expireTime=time+1000*60*60*24*365;now.setTime(expireTime);document.cookie=name+'='+value+'; expires='+now+';path=/';} 941var addEvent=function(element,event,func){if(element.addEventListener){element.addEventListener(event,func);}else{var oldFunc=element['on'+event];element['on'+event]=function(){oldFunc.apply(this,arguments);func.apply(this,arguments);};}} 942var _removed=false;var form_to_submit=document.getElementById('_form_1_');var allInputs=form_to_submit.querySelectorAll('input, select, textarea'),tooltips=[],submitted=false;var getUrlParam=function(name){var regexStr='[\?&]'+name+'=([^&#]*)';var results=new RegExp(regexStr,'i').exec(window.location.href);return results!=undefined?decodeURIComponent(results[1]):false;};for(var i=0;i<allInputs.length;i++){var regexStr="field\\[(\\d+)\\]";var results=new RegExp(regexStr).exec(allInputs[i].name);if(results!=undefined){allInputs[i].dataset.name=window.cfields[results[1]];}else{allInputs[i].dataset.name=allInputs[i].name;} 943var fieldVal=getUrlParam(allInputs[i].dataset.name);if(fieldVal){if(allInputs[i].type=="radio"||allInputs[i].type=="checkbox"){if(allInputs[i].value==fieldVal){allInputs[i].checked=true;}}else{allInputs[i].value=fieldVal;}}} 944var remove_tooltips=function(){for(var i=0;i<tooltips.length;i++){tooltips[i].tip.parentNode.removeChild(tooltips[i].tip);} 945tooltips=[];};var remove_tooltip=function(elem){for(var i=0;i<tooltips.length;i++){if(tooltips[i].elem===elem){tooltips[i].tip.parentNode.removeChild(tooltips[i].tip);tooltips.splice(i,1);return;}}};var create_tooltip=function(elem,text){var tooltip=document.createElement('div'),arrow=document.createElement('div'),inner=document.createElement('div'),new_tooltip={};if(elem.type!='radio'&&elem.type!='checkbox'){tooltip.className='_error';arrow.className='_error-arrow';inner.className='_error-inner';inner.innerHTML=text;tooltip.appendChild(arrow);tooltip.appendChild(inner);elem.parentNode.appendChild(tooltip);}else{tooltip.className='_error-inner _no_arrow';tooltip.innerHTML=text;elem.parentNode.insertBefore(tooltip,elem);new_tooltip.no_arrow=true;} 946new_tooltip.tip=tooltip;new_tooltip.elem=elem;tooltips.push(new_tooltip);return new_tooltip;};var resize_tooltip=function(tooltip){var rect=tooltip.elem.getBoundingClientRect();var doc=document.documentElement,scrollPosition=rect.top-((window.pageYOffset||doc.scrollTop)-(doc.clientTop||0));if(scrollPosition<40){tooltip.tip.className=tooltip.tip.className.replace(/ ?(_above|_below) ?/g,'')+' _below';}else{tooltip.tip.className=tooltip.tip.className.replace(/ ?(_above|_below) ?/g,'')+' _above';}};var resize_tooltips=function(){if(_removed)return;for(var i=0;i<tooltips.length;i++){if(!tooltips[i].no_arrow)resize_tooltip(tooltips[i]);}};var validate_field=function(elem,remove){var tooltip=null,value=elem.value,no_error=true;remove?remove_tooltip(elem):false;if(elem.type!='checkbox')elem.className=elem.className.replace(/ ?_has_error ?/g,'');if(elem.getAttribute('required')!==null){if(elem.type=='radio'||(elem.type=='checkbox'&&/any/.test(elem.className))){var elems=form_to_submit.elements[elem.name];if(!(elems instanceof NodeList||elems instanceof HTMLCollection)||elems.length<=1){no_error=elem.checked;} 947else{no_error=false;for(var i=0;i<elems.length;i++){if(elems[i].checked)no_error=true;}} 948if(!no_error){tooltip=create_tooltip(elem,"Please select an option.");}}else if(elem.type=='checkbox'){var elems=form_to_submit.elements[elem.name],found=false,err=[];no_error=true;for(var i=0;i<elems.length;i++){if(elems[i].getAttribute('required')===null)continue;if(!found&&elems[i]!==elem)return true;found=true;elems[i].className=elems[i].className.replace(/ ?_has_error ?/g,'');if(!elems[i].checked){no_error=false;elems[i].className=elems[i].className+' _has_error';err.push("Checking %s is required".replace("%s",elems[i].value));}} 949if(!no_error){tooltip=create_tooltip(elem,err.join('<br/>'));}}else if(elem.tagName=='SELECT'){var selected=true;if(elem.multiple){selected=false;for(var i=0;i<elem.options.length;i++){if(elem.options[i].selected){selected=true;break;}}}else{for(var i=0;i<elem.options.length;i++){if(elem.options[i].selected&&!elem.options[i].value){selected=false;}}} 950if(!selected){elem.className=elem.className+' _has_error';no_error=false;tooltip=create_tooltip(elem,"Please select an option.");}}else if(value===undefined||value===null||value===''){elem.className=elem.className+' _has_error';no_error=false;tooltip=create_tooltip(elem,"This field is required.");}} 951if(no_error&&elem.name=='email'){if(!value.match(/^[\+_a-z0-9-'&=]+(\.[\+_a-z0-9-']+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$/i)){elem.className=elem.className+' _has_error';no_error=false;tooltip=create_tooltip(elem,"Enter a valid email address.");}} 952if(no_error&&/date_field/.test(elem.className)){if(!value.match(/^\d\d\d\d-\d\d-\d\d$/)){elem.className=elem.className+' _has_error';no_error=false;tooltip=create_tooltip(elem,"Enter a valid date.");}} 953tooltip?resize_tooltip(tooltip):false;return no_error;};var needs_validate=function(el){return el.name=='email'||el.getAttribute('required')!==null;};var validate_form=function(e){var err=form_to_submit.querySelector('._form_error'),no_error=true;if(!submitted){submitted=true;for(var i=0,len=allInputs.length;i<len;i++){var input=allInputs[i];if(needs_validate(input)){if(input.type=='text'){addEvent(input,'blur',function(){this.value=this.value.trim();validate_field(this,true);});addEvent(input,'input',function(){validate_field(this,true);});}else if(input.type=='radio'||input.type=='checkbox'){(function(el){var radios=form_to_submit.elements[el.name];for(var i=0;i<radios.length;i++){addEvent(radios[i],'click',function(){validate_field(el,true);});}})(input);}else if(input.tagName=='SELECT'){addEvent(input,'change',function(){validate_field(this,true);});}}}} 954remove_tooltips();for(var i=0,len=allInputs.length;i<len;i++){var elem=allInputs[i];if(needs_validate(elem)){if(elem.tagName.toLowerCase()!=="select"){elem.value=elem.value.trim();} 955validate_field(elem)?true:no_error=false;}} 956if(!no_error&&e){e.preventDefault();} 957resize_tooltips();return no_error;};addEvent(window,'resize',resize_tooltips);addEvent(window,'scroll',resize_tooltips);window._old_serialize=null;if(typeof serialize!=='undefined')window._old_serialize=window.seri
957alize;_load_script("//d3rxaij56vjege.cloudfront.net/form-serialize/0.3/serialize.min.js",function(){window._form_serialize=window.serialize;if(window._old_serialize)window.serialize=window._old_serialize;});var form_submit=function(e){e.preventDefault();if(validate_form()){gtag_report_newsletter_sign_up_conversion();document.querySelector('[id^="_form"][id$="_submit"]').disabled=true;var serialized=_form_serialize(document.getElementById('_form_1_'));var err=form_to_submit.querySelector('._form_error');err?err.parentNode.removeChild(err):false;_load_script('https://latindiscoveries.activehosted.com/proc.php?'+serialized+'&jsonp=true');} 958return false;};addEvent(form_to_submit,'submit',form_submit);})();}catch(e){console.error('Error in script declaration; Error:'+e.message);}; 959try{var trackByDefault=true;function acEnableTracking(){var expiration=new Date(new Date().getTime()+1000*60*60*24*30);document.cookie="ac_enable_tracking=1; expires= "+expiration+"; path=/";acTrackVisit();} 960function acTrackVisit(){var trackcmp_email='';var trackcmp=document.createElement("script");trackcmp.async=true;trackcmp.type='text/javascript';trackcmp.src='//trackcmp.net/visit?actid=609943476&e='+encodeURIComponent(trackcmp_email)+'&r='+encodeURIComponent(document.referrer)+'&u='+encodeURIComponent(window.location.href);var trackcmp_s=document.getElementsByTagName("script");
960if(trackcmp_s.length){trackcmp_s[0].parentNode.appendChild(trackcmp);}else{var trackcmp_h=document.getElementsByTagName("head");trackcmp_h.length&&trackcmp_h[0].appendChild(trackcmp);}} 961if(trackByDefault||/(^|; )ac_enable_tracking=([^;]+)/.test(document.cookie)){acEnableTracking();}}catch(e){console.error('Error in script declaration; Error:'+e.message);};
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.