if(typeof jQuery==='undefined'){ throw new Error('Bootstrap\'s JavaScript requires jQuery') } +function ($){ 'use strict'; var version=$.fn.jquery.split(' ')[0].split('.') if((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') var transEndEventNames={ WebkitTransition:'webkitTransitionEnd', MozTransition:'transitionend', OTransition:'oTransitionEnd otransitionend', transition:'transitionend' } for (var name in transEndEventNames){ if(el.style[name]!==undefined){ return { end: transEndEventNames[name] }} } return false } $.fn.emulateTransitionEnd=function (duration){ var called=false var $el=this $(this).one('bsTransitionEnd', function (){ called=true }) var callback=function (){ if(!called) $($el).trigger($.support.transition.end) } setTimeout(callback, duration) return this } $(function (){ $.support.transition=transitionEnd() if(!$.support.transition) return $.event.special.bsTransitionEnd={ bindType: $.support.transition.end, delegateType: $.support.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"]' var Alert=function (el){ $(el).on('click', dismiss, this.close) } Alert.VERSION='3.3.6' Alert.TRANSITION_DURATION=150 Alert.prototype.close=function (e){ var $this=$(this) var selector=$this.attr('data-target') if(!selector){ selector=$this.attr('href') selector=selector&&selector.replace(/.*(?=#[^\s]*$)/, '') } var $parent=$(selector) if(e) e.preventDefault() if(!$parent.length){ $parent=$this.closest('.alert') } $parent.trigger(e=$.Event('close.bs.alert')) if(e.isDefaultPrevented()) return $parent.removeClass('in') function removeElement(){ $parent.detach().trigger('closed.bs.alert').remove() } $.support.transition&&$parent.hasClass('fade') ? $parent .one('bsTransitionEnd', removeElement) .emulateTransitionEnd(Alert.TRANSITION_DURATION) : removeElement() } function Plugin(option){ return this.each(function (){ var $this=$(this) var data=$this.data('bs.alert') if(!data) $this.data('bs.alert', (data=new Alert(this))) if(typeof option=='string') data[option].call($this) }) } var old=$.fn.alert $.fn.alert=Plugin $.fn.alert.Constructor=Alert $.fn.alert.noConflict=function (){ $.fn.alert=old return this } $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close) }(jQuery); +function ($){ 'use strict'; var Button=function (element, options){ this.$element=$(element) this.options=$.extend({}, Button.DEFAULTS, options) this.isLoading=false } Button.VERSION='3.3.6' Button.DEFAULTS={ loadingText: 'loading...' } Button.prototype.setState=function (state){ var d='disabled' var $el=this.$element var val=$el.is('input') ? 'val':'html' var data=$el.data() state +='Text' if(data.resetText==null) $el.data('resetText', $el[val]()) setTimeout($.proxy(function (){ $el[val](data[state]==null ? this.options[state]:data[state]) if(state=='loadingText'){ this.isLoading=true $el.addClass(d).attr(d, d) }else if(this.isLoading){ this.isLoading=false $el.removeClass(d).removeAttr(d) }}, this), 0) } Button.prototype.toggle=function (){ var changed=true var $parent=this.$element.closest('[data-toggle="buttons"]') if($parent.length){ var $input=this.$element.find('input') if($input.prop('type')=='radio'){ if($input.prop('checked')) changed=false $parent.find('.active').removeClass('active') this.$element.addClass('active') }else if($input.prop('type')=='checkbox'){ if(($input.prop('checked'))!==this.$element.hasClass('active')) changed=false this.$element.toggleClass('active') } $input.prop('checked', this.$element.hasClass('active')) if(changed) $input.trigger('change') }else{ this.$element.attr('aria-pressed', !this.$element.hasClass('active')) this.$element.toggleClass('active') }} function Plugin(option){ return this.each(function (){ var $this=$(this) var data=$this.data('bs.button') var options=typeof option=='object'&&option if(!data) $this.data('bs.button', (data=new Button(this, options))) if(option=='toggle') data.toggle() else if(option) data.setState(option) }) } var old=$.fn.button $.fn.button=Plugin $.fn.button.Constructor=Button $.fn.button.noConflict=function (){ $.fn.button=old return this } $(document) .on('click.bs.button.data-api', '[data-toggle^="button"]', function (e){ var $btn=$(e.target) if(!$btn.hasClass('btn')) $btn=$btn.closest('.btn') Plugin.call($btn, 'toggle') if(!($(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) this.$indicators=this.$element.find('.carousel-indicators') this.options=options this.paused=null this.sliding=null this.interval=null this.$active=null this.$items=null this.options.keyboard&&this.$element.on('keydown.bs.carousel', $.proxy(this.keydown, this)) this.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)) } Carousel.VERSION='3.3.6' Carousel.TRANSITION_DURATION=600 Carousel.DEFAULTS={ interval: 5000, pause: 'hover', wrap: true, keyboard: true } Carousel.prototype.keydown=function (e){ if(/input|textarea/i.test(e.target.tagName)) return switch (e.which){ case 37: this.prev(); break case 39: this.next(); break default: return } e.preventDefault() } Carousel.prototype.cycle=function (e){ e||(this.paused=false) this.interval&&clearInterval(this.interval) this.options.interval && !this.paused && (this.interval=setInterval($.proxy(this.next, this), this.options.interval)) return this } Carousel.prototype.getItemIndex=function (item){ this.$items=item.parent().children('.item') return this.$items.index(item||this.$active) } Carousel.prototype.getItemForDirection=function (direction, active){ var activeIndex=this.getItemIndex(active) var willWrap=(direction=='prev'&&activeIndex===0) || (direction=='next'&&activeIndex==(this.$items.length - 1)) if(willWrap&&!this.options.wrap) return active var delta=direction=='prev' ? -1:1 var itemIndex=(activeIndex + delta) % this.$items.length return this.$items.eq(itemIndex) } Carousel.prototype.to=function (pos){ var that=this var activeIndex=this.getItemIndex(this.$active=this.$element.find('.item.active')) if(pos > (this.$items.length - 1)||pos < 0) return if(this.sliding) return this.$element.one('slid.bs.carousel', function (){ that.to(pos) }) if(activeIndex==pos) return this.pause().cycle() return this.slide(pos > activeIndex ? 'next':'prev', this.$items.eq(pos)) } Carousel.prototype.pause=function (e){ e||(this.paused=true) if(this.$element.find('.next, .prev').length&&$.support.transition){ this.$element.trigger($.support.transition.end) this.cycle(true) } this.interval=clearInterval(this.interval) return this } Carousel.prototype.next=function (){ if(this.sliding) return return this.slide('next') } Carousel.prototype.prev=function (){ if(this.sliding) return return this.slide('prev') } Carousel.prototype.slide=function (type, next){ var $active=this.$element.find('.item.active') var $next=next||this.getItemForDirection(type, $active) var isCycling=this.interval var direction=type=='next' ? 'left':'right' var that=this if($next.hasClass('active')) return (this.sliding=false) var relatedTarget=$next[0] var slideEvent=$.Event('slide.bs.carousel', { relatedTarget: relatedTarget, direction: direction }) this.$element.trigger(slideEvent) if(slideEvent.isDefaultPrevented()) return this.sliding=true isCycling&&this.pause() if(this.$indicators.length){ this.$indicators.find('.active').removeClass('active') var $nextIndicator=$(this.$indicators.children()[this.getItemIndex($next)]) $nextIndicator&&$nextIndicator.addClass('active') } var slidEvent=$.Event('slid.bs.carousel', { relatedTarget: relatedTarget, direction: direction }) if($.support.transition&&this.$element.hasClass('slide')){ $next.addClass(type) $next[0].offsetWidth $active.addClass(direction) $next.addClass(direction) $active .one('bsTransitionEnd', function (){ $next.removeClass([type, direction].join(' ')).addClass('active') $active.removeClass(['active', direction].join(' ')) that.sliding=false setTimeout(function (){ that.$element.trigger(slidEvent) }, 0) }) .emulateTransitionEnd(Carousel.TRANSITION_DURATION) }else{ $active.removeClass('active') $next.addClass('active') this.sliding=false this.$element.trigger(slidEvent) } isCycling&&this.cycle() return this } function Plugin(option){ return this.each(function (){ var $this=$(this) var data=$this.data('bs.carousel') var options=$.extend({}, Carousel.DEFAULTS, $this.data(), typeof option=='object'&&option) var action=typeof option=='string' ? option:options.slide if(!data) $this.data('bs.carousel', (data=new Carousel(this, options))) if(typeof option=='number') data.to(option) else if(action) data[action]() else if(options.interval) data.pause().cycle() }) } var old=$.fn.carousel $.fn.carousel=Plugin $.fn.carousel.Constructor=Carousel $.fn.carousel.noConflict=function (){ $.fn.carousel=old return this } var clickHandler=function (e){ var href var $this=$(this) var $target=$($this.attr('data-target')||(href=$this.attr('href'))&&href.replace(/.*(?=#[^\s]+$)/, '')) if(!$target.hasClass('carousel')) return var options=$.extend({}, $target.data(), $this.data()) var slideIndex=$this.attr('data-slide-to') if(slideIndex) options.interval=false Plugin.call($target, options) if(slideIndex){ $target.data('bs.carousel').to(slideIndex) } e.preventDefault() } $(document) .on('click.bs.carousel.data-api', '[data-slide]', clickHandler) .on('click.bs.carousel.data-api', '[data-slide-to]', clickHandler) $(window).on('load', function (){ $('[data-ride="carousel"]').each(function (){ var $carousel=$(this) Plugin.call($carousel, $carousel.data()) }) }) }(jQuery); +function ($){ 'use strict'; var Collapse=function (element, options){ this.$element=$(element) this.options=$.extend({}, Collapse.DEFAULTS, options) this.$trigger=$('[data-toggle="collapse"][href="#' + element.id + '"],' + '[data-toggle="collapse"][data-target="#' + element.id + '"]') this.transitioning=null if(this.options.parent){ this.$parent=this.getParent() }else{ this.addAriaAndCollapsedClass(this.$element, this.$trigger) } if(this.options.toggle) this.toggle() } Collapse.VERSION='3.3.6' Collapse.TRANSITION_DURATION=350 Collapse.DEFAULTS={ toggle: true } Collapse.prototype.dimension=function (){ var hasWidth=this.$element.hasClass('width') return hasWidth ? 'width':'height' } Collapse.prototype.show=function (){ if(this.transitioning||this.$element.hasClass('in')) return var activesData var actives=this.$parent&&this.$parent.children('.wpsm_panel').children('.in, .collapsing') if(actives&&actives.length){ activesData=actives.data('bs.collapse') if(activesData&&activesData.transitioning) return } var startEvent=$.Event('show.bs.collapse') this.$element.trigger(startEvent) if(startEvent.isDefaultPrevented()) return if(actives&&actives.length){ Plugin.call(actives, 'hide') activesData||actives.data('bs.collapse', null) } var dimension=this.dimension() this.$element .removeClass('collapse') .addClass('collapsing')[dimension](0) .attr('aria-expanded', true) this.$trigger .removeClass('collapsed') .attr('aria-expanded', true) this.transitioning=1 var complete=function (){ this.$element .removeClass('collapsing') .addClass('collapse in')[dimension]('') this.transitioning=0 this.$element .trigger('shown.bs.collapse') } if(!$.support.transition) return complete.call(this) var scrollSize=$.camelCase(['scroll', dimension].join('-')) this.$element .one('bsTransitionEnd', $.proxy(complete, this)) .emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize]) } Collapse.prototype.hide=function (){ if(this.transitioning||!this.$element.hasClass('in')) return var startEvent=$.Event('hide.bs.collapse') this.$element.trigger(startEvent) if(startEvent.isDefaultPrevented()) return var dimension=this.dimension() this.$element[dimension](this.$element[dimension]())[0].offsetHeight this.$element .addClass('collapsing') .removeClass('collapse in') .attr('aria-expanded', false) this.$trigger .addClass('collapsed') .attr('aria-expanded', false) this.transitioning=1 var complete=function (){ this.transitioning=0 this.$element .removeClass('collapsing') .addClass('collapse') .trigger('hidden.bs.collapse') } if(!$.support.transition) return complete.call(this) this.$element [dimension](0) .one('bsTransitionEnd', $.proxy(complete, this)) .emulateTransitionEnd(Collapse.TRANSITION_DURATION) } Collapse.prototype.toggle=function (){ this[this.$element.hasClass('in') ? 'hide':'show']() } Collapse.prototype.getParent=function (){ return $(this.options.parent) .find('[data-toggle="collapse"][data-parent="' + this.options.parent + '"]') .each($.proxy(function (i, element){ var $element=$(element) this.addAriaAndCollapsedClass(getTargetFromTrigger($element), $element) }, this)) .end() } Collapse.prototype.addAriaAndCollapsedClass=function ($element, $trigger){ var isOpen=$element.hasClass('in') $element.attr('aria-expanded', isOpen) $trigger .toggleClass('collapsed', !isOpen) .attr('aria-expanded', isOpen) } function getTargetFromTrigger($trigger){ var href var target=$trigger.attr('data-target') || (href=$trigger.attr('href'))&&href.replace(/.*(?=#[^\s]+$)/, '') return $(target) } function Plugin(option){ return this.each(function (){ var $this=$(this) var data=$this.data('bs.collapse') var options=$.extend({}, Collapse.DEFAULTS, $this.data(), typeof option=='object'&&option) if(!data&&options.toggle&&/show|hide/.test(option)) options.toggle=false if(!data) $this.data('bs.collapse', (data=new Collapse(this, options))) if(typeof option=='string') data[option]() }) } var old=$.fn.collapse $.fn.collapse=Plugin $.fn.collapse.Constructor=Collapse $.fn.collapse.noConflict=function (){ $.fn.collapse=old return this } $(document).on('click.bs.collapse.data-api', '[data-toggle="collapse"]', function (e){ var $this=$(this) if(!$this.attr('data-target')) e.preventDefault() var $target=getTargetFromTrigger($this) var data=$target.data('bs.collapse') var option=data ? 'toggle':$this.data() Plugin.call($target, option) }) }(jQuery); +function ($){ 'use strict'; var backdrop='.dropdown-backdrop' var toggle='[data-toggle="dropdown"]' var Dropdown=function (element){ $(element).on('click.bs.dropdown', this.toggle) } Dropdown.VERSION='3.3.6' function getParent($this){ var selector=$this.attr('data-target') if(!selector){ selector=$this.attr('href') selector=selector&&/#[A-Za-z]/.test(selector)&&selector.replace(/.*(?=#[^\s]*$)/, '') } var $parent=selector&&$(selector) return $parent&&$parent.length ? $parent:$this.parent() } function clearMenus(e){ if(e&&e.which===3) return $(backdrop).remove() $(toggle).each(function (){ var $this=$(this) var $parent=getParent($this) var relatedTarget={ relatedTarget: this } if(!$parent.hasClass('open')) return if(e&&e.type=='click'&&/input|textarea/i.test(e.target.tagName)&&$.contains($parent[0], e.target)) return $parent.trigger(e=$.Event('hide.bs.dropdown', relatedTarget)) if(e.isDefaultPrevented()) return $this.attr('aria-expanded', 'false') $parent.removeClass('open').trigger($.Event('hidden.bs.dropdown', relatedTarget)) }) } Dropdown.prototype.toggle=function (e){ var $this=$(this) if($this.is('.disabled, :disabled')) return var $parent=getParent($this) var isActive=$parent.hasClass('open') clearMenus() if(!isActive){ if('ontouchstart' in document.documentElement&&!$parent.closest('.navbar-nav').length){ $(document.createElement('div')) .addClass('dropdown-backdrop') .insertAfter($(this)) .on('click', clearMenus) } var relatedTarget={ relatedTarget: this } $parent.trigger(e=$.Event('show.bs.dropdown', relatedTarget)) if(e.isDefaultPrevented()) return $this .trigger('focus') .attr('aria-expanded', 'true') $parent .toggleClass('open') .trigger($.Event('shown.bs.dropdown', relatedTarget)) } return false } Dropdown.prototype.keydown=function (e){ if(!/(38|40|27|32)/.test(e.which)||/input|textarea/i.test(e.target.tagName)) return var $this=$(this) e.preventDefault() e.stopPropagation() if($this.is('.disabled, :disabled')) return var $parent=getParent($this) var isActive=$parent.hasClass('open') if(!isActive&&e.which!=27||isActive&&e.which==27){ if(e.which==27) $parent.find(toggle).trigger('focus') return $this.trigger('click') } var desc=' li:not(.disabled):visible a' var $items=$parent.find('.dropdown-menu' + desc) if(!$items.length) return var index=$items.index(e.target) if(e.which==38&&index > 0) index-- if(e.which==40&&index < $items.length - 1) index++ if(!~index) index=0 $items.eq(index).trigger('focus') } function Plugin(option){ return this.each(function (){ var $this=$(this) var data=$this.data('bs.dropdown') if(!data) $this.data('bs.dropdown', (data=new Dropdown(this))) if(typeof option=='string') data[option].call($this) }) } var old=$.fn.dropdown $.fn.dropdown=Plugin $.fn.dropdown.Constructor=Dropdown $.fn.dropdown.noConflict=function (){ $.fn.dropdown=old return this } $(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 this.$body=$(document.body) this.$element=$(element) this.$dialog=this.$element.find('.modal-dialog') this.$backdrop=null this.isShown=null this.originalBodyPad=null this.scrollbarWidth=0 this.ignoreBackdropClick=false if(this.options.remote){ this.$element .find('.modal-content') .load(this.options.remote, $.proxy(function (){ this.$element.trigger('loaded.bs.modal') }, this)) }} Modal.VERSION='3.3.6' Modal.TRANSITION_DURATION=300 Modal.BACKDROP_TRANSITION_DURATION=150 Modal.DEFAULTS={ backdrop: true, keyboard: true, show: true } Modal.prototype.toggle=function (_relatedTarget){ return this.isShown ? this.hide():this.show(_relatedTarget) } Modal.prototype.show=function (_relatedTarget){ var that=this var e=$.Event('show.bs.modal', { relatedTarget: _relatedTarget }) this.$element.trigger(e) if(this.isShown||e.isDefaultPrevented()) return this.isShown=true this.checkScrollbar() this.setScrollbar() this.$body.addClass('modal-open') this.escape() this.resize() this.$element.on('click.dismiss.bs.modal', '[data-dismiss="modal"]', $.proxy(this.hide, this)) this.$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 }) }) this.backdrop(function (){ var transition=$.support.transition&&that.$element.hasClass('fade') if(!that.$element.parent().length){ that.$element.appendTo(that.$body) } that.$element .show() .scrollTop(0) that.adjustDialog() if(transition){ that.$element[0].offsetWidth } that.$element.addClass('in') that.enforceFocus() var e=$.Event('shown.bs.modal', { relatedTarget: _relatedTarget }) transition ? that.$dialog .one('bsTransitionEnd', function (){ that.$element.trigger('focus').trigger(e) }) .emulateTransitionEnd(Modal.TRANSITION_DURATION) : that.$element.trigger('focus').trigger(e) }) } Modal.prototype.hide=function (e){ if(e) e.preventDefault() e=$.Event('hide.bs.modal') this.$element.trigger(e) if(!this.isShown||e.isDefaultPrevented()) return this.isShown=false this.escape() this.resize() $(document).off('focusin.bs.modal') this.$element .removeClass('in') .off('click.dismiss.bs.modal') .off('mouseup.dismiss.bs.modal') this.$dialog.off('mousedown.dismiss.bs.modal') $.support.transition&&this.$element.hasClass('fade') ? this.$element .one('bsTransitionEnd', $.proxy(this.hideModal, this)) .emulateTransitionEnd(Modal.TRANSITION_DURATION) : this.hideModal() } Modal.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)) } Modal.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') }} Modal.prototype.resize=function (){ if(this.isShown){ $(window).on('resize.bs.modal', $.proxy(this.handleUpdate, this)) }else{ $(window).off('resize.bs.modal') }} Modal.prototype.hideModal=function (){ var that=this this.$element.hide() this.backdrop(function (){ that.$body.removeClass('modal-open') that.resetAdjustments() that.resetScrollbar() that.$element.trigger('hidden.bs.modal') }) } Modal.prototype.removeBackdrop=function (){ this.$backdrop&&this.$backdrop.remove() this.$backdrop=null } Modal.prototype.backdrop=function (callback){ var that=this var animate=this.$element.hasClass('fade') ? 'fade':'' if(this.isShown&&this.options.backdrop){ var doAnimate=$.support.transition&&animate this.$backdrop=$(document.createElement('div')) .addClass('modal-backdrop ' + animate) .appendTo(this.$body) this.$element.on('click.dismiss.bs.modal', $.proxy(function (e){ if(this.ignoreBackdropClick){ this.ignoreBackdropClick=false return } if(e.target!==e.currentTarget) return this.options.backdrop=='static' ? this.$element[0].focus() : this.hide() }, this)) if(doAnimate) this.$backdrop[0].offsetWidth this.$backdrop.addClass('in') if(!callback) return doAnimate ? this.$backdrop .one('bsTransitionEnd', callback) .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) : callback() }else if(!this.isShown&&this.$backdrop){ this.$backdrop.removeClass('in') var callbackRemove=function (){ that.removeBackdrop() callback&&callback() } $.support.transition&&this.$element.hasClass('fade') ? this.$backdrop .one('bsTransitionEnd', callbackRemove) .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) : callbackRemove() }else if(callback){ callback() }} Modal.prototype.handleUpdate=function (){ this.adjustDialog() } Modal.prototype.adjustDialog=function (){ var modalIsOverflowing=this.$element[0].scrollHeight > document.documentElement.clientHeight this.$element.css({ paddingLeft: !this.bodyIsOverflowing&&modalIsOverflowing ? this.scrollbarWidth:'', paddingRight: this.bodyIsOverflowing&&!modalIsOverflowing ? this.scrollbarWidth:'' }) } Modal.prototype.resetAdjustments=function (){ this.$element.css({ paddingLeft: '', paddingRight: '' }) } Modal.prototype.checkScrollbar=function (){ var fullWindowWidth=window.innerWidth if(!fullWindowWidth){ var documentElementRect=document.documentElement.getBoundingClientRect() fullWindowWidth=documentElementRect.right - Math.abs(documentElementRect.left) } this.bodyIsOverflowing=document.body.clientWidth < fullWindowWidth this.scrollbarWidth=this.measureScrollbar() } Modal.prototype.setScrollbar=function (){ var bodyPad=parseInt((this.$body.css('padding-right')||0), 10) this.originalBodyPad=document.body.style.paddingRight||'' if(this.bodyIsOverflowing) this.$body.css('padding-right', bodyPad + this.scrollbarWidth) } Modal.prototype.resetScrollbar=function (){ this.$body.css('padding-right', this.originalBodyPad) } Modal.prototype.measureScrollbar=function (){ var scrollDiv=document.createElement('div') scrollDiv.className='modal-scrollbar-measure' this.$body.append(scrollDiv) var scrollbarWidth=scrollDiv.offsetWidth - scrollDiv.clientWidth this.$body[0].removeChild(scrollDiv) return scrollbarWidth } function Plugin(option, _relatedTarget){ return this.each(function (){ var $this=$(this) var data=$this.data('bs.modal') var options=$.extend({}, Modal.DEFAULTS, $this.data(), typeof option=='object'&&option) if(!data) $this.data('bs.modal', (data=new Modal(this, options))) if(typeof option=='string') data[option](_relatedTarget) else if(options.show) data.show(_relatedTarget) }) } var old=$.fn.modal $.fn.modal=Plugin $.fn.modal.Constructor=Modal $.fn.modal.noConflict=function (){ $.fn.modal=old return this } $(document).on('click.bs.modal.data-api', '[data-toggle="modal"]', function (e){ var $this=$(this) var href=$this.attr('href') var $target=$($this.attr('data-target')||(href&&href.replace(/.*(?=#[^\s]+$)/, ''))) var option=$target.data('bs.modal') ? 'toggle':$.extend({ remote: !/#/.test(href)&&href }, $target.data(), $this.data()) if($this.is('a')) e.preventDefault() $target.one('show.bs.modal', function (showEvent){ if(showEvent.isDefaultPrevented()) return $target.one('hidden.bs.modal', function (){ $this.is(':visible')&&$this.trigger('focus') }) }) Plugin.call($target, option, this) }) }(jQuery); +function ($){ 'use strict'; var Tooltip=function (element, options){ this.type=null this.options=null this.enabled=null this.timeout=null this.hoverState=null this.$element=null this.inState=null this.init('tooltip', element, options) } Tooltip.VERSION='3.3.6' Tooltip.TRANSITION_DURATION=150 Tooltip.DEFAULTS={ animation: true, placement: 'top', selector: false, template: '', trigger: 'hover focus', title: '', delay: 0, html: false, container: false, viewport: { selector: 'body', padding: 0 }} Tooltip.prototype.init=function (type, element, options){ this.enabled=true this.type=type this.$element=$(element) this.options=this.getOptions(options) this.$viewport=this.options.viewport&&$($.isFunction(this.options.viewport) ? this.options.viewport.call(this, this.$element):(this.options.viewport.selector||this.options.viewport)) this.inState={ click: false, hover: false, focus: false } if(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!') } var triggers=this.options.trigger.split(' ') for (var i=triggers.length; i--;){ var trigger=triggers[i] if(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' var eventOut=trigger=='hover' ? 'mouseleave':'focusout' this.$element.on(eventIn + '.' + this.type, this.options.selector, $.proxy(this.enter, this)) this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this)) }} this.options.selector ? (this._options=$.extend({}, this.options, { trigger: 'manual', selector: '' })) : this.fixTitle() } Tooltip.prototype.getDefaults=function (){ return Tooltip.DEFAULTS } Tooltip.prototype.getOptions=function (options){ options=$.extend({}, this.getDefaults(), this.$element.data(), options) if(options.delay&&typeof options.delay=='number'){ options.delay={ show: options.delay, hide: options.delay }} return options } Tooltip.prototype.getDelegateOptions=function (){ var options={} var defaults=this.getDefaults() this._options&&$.each(this._options, function (key, value){ if(defaults[key]!=value) options[key]=value }) return options } Tooltip.prototype.enter=function (obj){ var self=obj instanceof this.constructor ? obj:$(obj.currentTarget).data('bs.' + this.type) if(!self){ self=new this.constructor(obj.currentTarget, this.getDelegateOptions()) $(obj.currentTarget).data('bs.' + this.type, self) } if(obj instanceof $.Event){ self.inState[obj.type=='focusin' ? 'focus':'hover']=true } if(self.tip().hasClass('in')||self.hoverState=='in'){ self.hoverState='in' return } clearTimeout(self.timeout) self.hoverState='in' if(!self.options.delay||!self.options.delay.show) return self.show() self.timeout=setTimeout(function (){ if(self.hoverState=='in') self.show() }, self.options.delay.show) } Tooltip.prototype.isInStateTrue=function (){ for (var key in this.inState){ if(this.inState[key]) return true } return false } Tooltip.prototype.leave=function (obj){ var self=obj instanceof this.constructor ? obj:$(obj.currentTarget).data('bs.' + this.type) if(!self){ self=new this.constructor(obj.currentTarget, this.getDelegateOptions()) $(obj.currentTarget).data('bs.' + this.type, self) } if(obj instanceof $.Event){ self.inState[obj.type=='focusout' ? 'focus':'hover']=false } if(self.isInStateTrue()) return clearTimeout(self.timeout) self.hoverState='out' if(!self.options.delay||!self.options.delay.hide) return self.hide() self.timeout=setTimeout(function (){ if(self.hoverState=='out') self.hide() }, self.options.delay.hide) } Tooltip.prototype.show=function (){ var e=$.Event('show.bs.' + this.type) if(this.hasContent()&&this.enabled){ this.$element.trigger(e) var inDom=$.contains(this.$element[0].ownerDocument.documentElement, this.$element[0]) if(e.isDefaultPrevented()||!inDom) return var that=this var $tip=this.tip() var tipId=this.getUID(this.type) this.setContent() $tip.attr('id', tipId) this.$element.attr('aria-describedby', tipId) if(this.options.animation) $tip.addClass('fade') var placement=typeof this.options.placement=='function' ? this.options.placement.call(this, $tip[0], this.$element[0]) : this.options.placement var autoToken=/\s?auto?\s?/i var autoPlace=autoToken.test(placement) if(autoPlace) placement=placement.replace(autoToken, '')||'top' $tip .detach() .css({ top: 0, left: 0, display: 'block' }) .addClass(placement) .data('bs.' + this.type, this) this.options.container ? $tip.appendTo(this.options.container):$tip.insertAfter(this.$element) this.$element.trigger('inserted.bs.' + this.type) var pos=this.getPosition() var actualWidth=$tip[0].offsetWidth var actualHeight=$tip[0].offsetHeight if(autoPlace){ var orgPlacement=placement var viewportDim=this.getPosition(this.$viewport) placement=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 $tip .removeClass(orgPlacement) .addClass(placement) } var calculatedOffset=this.getCalculatedOffset(placement, pos, actualWidth, actualHeight) this.applyPlacement(calculatedOffset, placement) var complete=function (){ var prevHoverState=that.hoverState that.$element.trigger('shown.bs.' + that.type) that.hoverState=null if(prevHoverState=='out') that.leave(that) } $.support.transition&&this.$tip.hasClass('fade') ? $tip .one('bsTransitionEnd', complete) .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) : complete() }} Tooltip.prototype.applyPlacement=function (offset, placement){ var $tip=this.tip() var width=$tip[0].offsetWidth var height=$tip[0].offsetHeight var marginTop=parseInt($tip.css('margin-top'), 10) var marginLeft=parseInt($tip.css('margin-left'), 10) if(isNaN(marginTop)) marginTop=0 if(isNaN(marginLeft)) marginLeft=0 offset.top +=marginTop offset.left +=marginLeft $.offset.setOffset($tip[0], $.extend({ using: function (props){ $tip.css({ top: Math.round(props.top), left: Math.round(props.left) }) }}, offset), 0) $tip.addClass('in') var actualWidth=$tip[0].offsetWidth var actualHeight=$tip[0].offsetHeight if(placement=='top'&&actualHeight!=height){ offset.top=offset.top + height - actualHeight } var delta=this.getViewportAdjustedDelta(placement, offset, actualWidth, actualHeight) if(delta.left) offset.left +=delta.left else offset.top +=delta.top var isVertical=/top|bottom/.test(placement) var arrowDelta=isVertical ? delta.left * 2 - width + actualWidth:delta.top * 2 - height + actualHeight var arrowOffsetPosition=isVertical ? 'offsetWidth':'offsetHeight' $tip.offset(offset) this.replaceArrow(arrowDelta, $tip[0][arrowOffsetPosition], isVertical) } Tooltip.prototype.replaceArrow=function (delta, dimension, isVertical){ this.arrow() .css(isVertical ? 'left':'top', 50 * (1 - delta / dimension) + '%') .css(isVertical ? 'top':'left', '') } Tooltip.prototype.setContent=function (){ var $tip=this.tip() var title=this.getTitle() $tip.find('.tooltip-inner')[this.options.html ? 'html':'text'](title) $tip.removeClass('fade in top bottom left right') } Tooltip.prototype.hide=function (callback){ var that=this var $tip=$(this.$tip) var e=$.Event('hide.bs.' + this.type) function complete(){ if(that.hoverState!='in') $tip.detach() that.$element .removeAttr('aria-describedby') .trigger('hidden.bs.' + that.type) callback&&callback() } this.$element.trigger(e) if(e.isDefaultPrevented()) return $tip.removeClass('in') $.support.transition&&$tip.hasClass('fade') ? $tip .one('bsTransitionEnd', complete) .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) : complete() this.hoverState=null return this } Tooltip.prototype.fixTitle=function (){ var $e=this.$element if($e.attr('title')||typeof $e.attr('data-original-title')!='string'){ $e.attr('data-original-title', $e.attr('title')||'').attr('title', '') }} Tooltip.prototype.hasContent=function (){ return this.getTitle() } Tooltip.prototype.getPosition=function ($element){ $element=$element||this.$element var el=$element[0] var isBody=el.tagName=='BODY' var elRect=el.getBoundingClientRect() if(elRect.width==null){ elRect=$.extend({}, elRect, { width: elRect.right - elRect.left, height: elRect.bottom - elRect.top }) } var elOffset=isBody ? { top: 0, left: 0 }:$element.offset() var scroll={ scroll: isBody ? document.documentElement.scrollTop||document.body.scrollTop:$element.scrollTop() } var outerDims=isBody ? { width: $(window).width(), height: $(window).height() }:null return $.extend({}, elRect, scroll, outerDims, elOffset) } Tooltip.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 }} Tooltip.prototype.getViewportAdjustedDelta=function (placement, pos, actualWidth, actualHeight){ var delta={ top: 0, left: 0 } if(!this.$viewport) return delta var viewportPadding=this.options.viewport&&this.options.viewport.padding||0 var viewportDimensions=this.getPosition(this.$viewport) if(/right|left/.test(placement)){ var topEdgeOffset=pos.top - viewportPadding - viewportDimensions.scroll var bottomEdgeOffset=pos.top + viewportPadding - viewportDimensions.scroll + actualHeight if(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 var rightEdgeOffset=pos.left + viewportPadding + actualWidth if(leftEdgeOffset < viewportDimensions.left){ delta.left=viewportDimensions.left - leftEdgeOffset }else if(rightEdgeOffset > viewportDimensions.right){ delta.left=viewportDimensions.left + viewportDimensions.width - rightEdgeOffset }} return delta } Tooltip.prototype.getTitle=function (){ var title var $e=this.$element var o=this.options title=$e.attr('data-original-title') || (typeof o.title=='function' ? o.title.call($e[0]):o.title) return title } Tooltip.prototype.getUID=function (prefix){ do prefix +=~~(Math.random() * 1000000) while (document.getElementById(prefix)) return prefix } Tooltip.prototype.tip=function (){ if(!this.$tip){ this.$tip=$(this.options.template) if(this.$tip.length!=1){ throw new Error(this.type + ' `template` option must consist of exactly 1 top-level element!') }} return this.$tip } Tooltip.prototype.arrow=function (){ return (this.$arrow=this.$arrow||this.tip().find('.tooltip-arrow')) } Tooltip.prototype.enable=function (){ this.enabled=true } Tooltip.prototype.disable=function (){ this.enabled=false } Tooltip.prototype.toggleEnabled=function (){ this.enabled = !this.enabled } Tooltip.prototype.toggle=function (e){ var self=this if(e){ self=$(e.currentTarget).data('bs.' + this.type) if(!self){ self=new this.constructor(e.currentTarget, this.getDelegateOptions()) $(e.currentTarget).data('bs.' + this.type, self) }} if(e){ self.inState.click = !self.inState.click if(self.isInStateTrue()) self.enter(self) else self.leave(self) }else{ self.tip().hasClass('in') ? self.leave(self):self.enter(self) }} Tooltip.prototype.destroy=function (){ var that=this clearTimeout(this.timeout) this.hide(function (){ that.$element.off('.' + that.type).removeData('bs.' + that.type) if(that.$tip){ that.$tip.detach() } that.$tip=null that.$arrow=null that.$viewport=null }) } function Plugin(option){ return this.each(function (){ var $this=$(this) var data=$this.data('bs.tooltip') var options=typeof option=='object'&&option if(!data&&/destroy|hide/.test(option)) return if(!data) $this.data('bs.tooltip', (data=new Tooltip(this, options))) if(typeof option=='string') data[option]() }) } var old=$.fn.tooltip $.fn.tooltip=Plugin $.fn.tooltip.Constructor=Tooltip $.fn.tooltip.noConflict=function (){ $.fn.tooltip=old return this }}(jQuery); +function ($){ 'use strict'; var Popover=function (element, options){ this.init('popover', element, options) } if(!$.fn.tooltip) throw new Error('Popover requires tooltip.js') Popover.VERSION='3.3.6' Popover.DEFAULTS=$.extend({}, $.fn.tooltip.Constructor.DEFAULTS, { placement: 'right', trigger: 'click', content: '', template: '' }) Popover.prototype=$.extend({}, $.fn.tooltip.Constructor.prototype) Popover.prototype.constructor=Popover Popover.prototype.getDefaults=function (){ return Popover.DEFAULTS } Popover.prototype.setContent=function (){ var $tip=this.tip() var title=this.getTitle() var content=this.getContent() $tip.find('.popover-title')[this.options.html ? 'html':'text'](title) $tip.find('.popover-content').children().detach().end()[ this.options.html ? (typeof content=='string' ? 'html':'append'):'text' ](content) $tip.removeClass('fade top bottom left right in') if(!$tip.find('.popover-title').html()) $tip.find('.popover-title').hide() } Popover.prototype.hasContent=function (){ return this.getTitle()||this.getContent() } Popover.prototype.getContent=function (){ var $e=this.$element var o=this.options return $e.attr('data-content') || (typeof o.content=='function' ? o.content.call($e[0]) : o.content) } Popover.prototype.arrow=function (){ return (this.$arrow=this.$arrow||this.tip().find('.arrow')) } function Plugin(option){ return this.each(function (){ var $this=$(this) var data=$this.data('bs.popover') var options=typeof option=='object'&&option if(!data&&/destroy|hide/.test(option)) return if(!data) $this.data('bs.popover', (data=new Popover(this, options))) if(typeof option=='string') data[option]() }) } var old=$.fn.popover $.fn.popover=Plugin $.fn.popover.Constructor=Popover $.fn.popover.noConflict=function (){ $.fn.popover=old return this }}(jQuery); +function ($){ 'use strict'; function ScrollSpy(element, options){ this.$body=$(document.body) this.$scrollElement=$(element).is(document.body) ? $(window):$(element) this.options=$.extend({}, ScrollSpy.DEFAULTS, options) this.selector=(this.options.target||'') + ' .nav li > a' this.offsets=[] this.targets=[] this.activeTarget=null this.scrollHeight=0 this.$scrollElement.on('scroll.bs.scrollspy', $.proxy(this.process, this)) this.refresh() this.process() } ScrollSpy.VERSION='3.3.6' ScrollSpy.DEFAULTS={ offset: 10 } ScrollSpy.prototype.getScrollHeight=function (){ return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight, document.documentElement.scrollHeight) } ScrollSpy.prototype.refresh=function (){ var that=this var offsetMethod='offset' var offsetBase=0 this.offsets=[] this.targets=[] this.scrollHeight=this.getScrollHeight() if(!$.isWindow(this.$scrollElement[0])){ offsetMethod='position' offsetBase=this.$scrollElement.scrollTop() } this.$body .find(this.selector) .map(function (){ var $el=$(this) var href=$el.data('target')||$el.attr('href') var $href=/^#./.test(href)&&$(href) return ($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]) that.targets.push(this[1]) }) } ScrollSpy.prototype.process=function (){ var scrollTop=this.$scrollElement.scrollTop() + this.options.offset var scrollHeight=this.getScrollHeight() var maxScroll=this.options.offset + scrollHeight - this.$scrollElement.height() var offsets=this.offsets var targets=this.targets var activeTarget=this.activeTarget var i if(this.scrollHeight!=scrollHeight){ this.refresh() } if(scrollTop >=maxScroll){ return activeTarget!=(i=targets[targets.length - 1])&&this.activate(i) } if(activeTarget&&scrollTop < offsets[0]){ this.activeTarget=null return this.clear() } for (i=offsets.length; i--;){ activeTarget!=targets[i] && scrollTop >=offsets[i] && (offsets[i + 1]===undefined||scrollTop < offsets[i + 1]) && this.activate(targets[i]) }} ScrollSpy.prototype.activate=function (target){ this.activeTarget=target this.clear() var selector=this.selector + '[data-target="' + target + '"],' + this.selector + '[href="' + target + '"]' var active=$(selector) .parents('li') .addClass('active') if(active.parent('.dropdown-menu').length){ active=active .closest('li.dropdown') .addClass('active') } active.trigger('activate.bs.scrollspy') } ScrollSpy.prototype.clear=function (){ $(this.selector) .parentsUntil(this.options.target, '.active') .removeClass('active') } function Plugin(option){ return this.each(function (){ var $this=$(this) var data=$this.data('bs.scrollspy') var options=typeof option=='object'&&option if(!data) $this.data('bs.scrollspy', (data=new ScrollSpy(this, options))) if(typeof option=='string') data[option]() }) } var old=$.fn.scrollspy $.fn.scrollspy=Plugin $.fn.scrollspy.Constructor=ScrollSpy $.fn.scrollspy.noConflict=function (){ $.fn.scrollspy=old return this } $(window).on('load.bs.scrollspy.data-api', function (){ $('[data-spy="scroll"]').each(function (){ var $spy=$(this) Plugin.call($spy, $spy.data()) }) }) }(jQuery); +function ($){ 'use strict'; var Tab=function (element){ this.element=$(element) } Tab.VERSION='3.3.6' Tab.TRANSITION_DURATION=150 Tab.prototype.show=function (){ var $this=this.element var $ul=$this.closest('ul:not(.dropdown-menu)') var selector=$this.data('target') if(!selector){ selector=$this.attr('href') selector=selector&&selector.replace(/.*(?=#[^\s]*$)/, '') } if($this.parent('li').hasClass('active')) return var $previous=$ul.find('.active:last a') var hideEvent=$.Event('hide.bs.tab', { relatedTarget: $this[0] }) var showEvent=$.Event('show.bs.tab', { relatedTarget: $previous[0] }) $previous.trigger(hideEvent) $this.trigger(showEvent) if(showEvent.isDefaultPrevented()||hideEvent.isDefaultPrevented()) return var $target=$(selector) this.activate($this.closest('li'), $ul) this.activate($target, $target.parent(), function (){ $previous.trigger({ type: 'hidden.bs.tab', relatedTarget: $this[0] }) $this.trigger({ type: 'shown.bs.tab', relatedTarget: $previous[0] }) }) } Tab.prototype.activate=function (element, container, callback){ var $active=container.find('> .active') var transition=callback && $.support.transition && ($active.length&&$active.hasClass('fade')||!!container.find('> .fade').length) function next(){ $active .removeClass('active') .find('> .dropdown-menu > .active') .removeClass('active') .end() .find('[data-toggle="tab"]') .attr('aria-expanded', false) element .addClass('active') .find('[data-toggle="tab"]') .attr('aria-expanded', true) if(transition){ element[0].offsetWidth element.addClass('in') }else{ element.removeClass('fade') } if(element.parent('.dropdown-menu').length){ element .closest('li.dropdown') .addClass('active') .end() .find('[data-toggle="tab"]') .attr('aria-expanded', true) } callback&&callback() } $active.length&&transition ? $active .one('bsTransitionEnd', next) .emulateTransitionEnd(Tab.TRANSITION_DURATION) : next() $active.removeClass('in') } function Plugin(option){ return this.each(function (){ var $this=$(this) var data=$this.data('bs.tab') if(!data) $this.data('bs.tab', (data=new Tab(this))) if(typeof option=='string') data[option]() }) } var old=$.fn.tab $.fn.tab=Plugin $.fn.tab.Constructor=Tab $.fn.tab.noConflict=function (){ $.fn.tab=old return this } var clickHandler=function (e){ e.preventDefault() Plugin.call($(this), 'show') } $(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) this.$target=$(this.options.target) .on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this)) .on('click.bs.affix.data-api', $.proxy(this.checkPositionWithEventLoop, this)) this.$element=$(element) this.affixed=null this.unpin=null this.pinnedOffset=null this.checkPosition() } Affix.VERSION='3.3.6' Affix.RESET='affix affix-top affix-bottom' Affix.DEFAULTS={ offset: 0, target: window } Affix.prototype.getState=function (scrollHeight, height, offsetTop, offsetBottom){ var scrollTop=this.$target.scrollTop() var position=this.$element.offset() var targetHeight=this.$target.height() if(offsetTop!=null&&this.affixed=='top') return scrollTop < offsetTop ? 'top':false if(this.affixed=='bottom'){ if(offsetTop!=null) return (scrollTop + this.unpin <=position.top) ? false:'bottom' return (scrollTop + targetHeight <=scrollHeight - offsetBottom) ? false:'bottom' } var initializing=this.affixed==null var colliderTop=initializing ? scrollTop:position.top var colliderHeight=initializing ? targetHeight:height if(offsetTop!=null&&scrollTop <=offsetTop) return 'top' if(offsetBottom!=null&&(colliderTop + colliderHeight >=scrollHeight - offsetBottom)) return 'bottom' return false } Affix.prototype.getPinnedOffset=function (){ if(this.pinnedOffset) return this.pinnedOffset this.$element.removeClass(Affix.RESET).addClass('affix') var scrollTop=this.$target.scrollTop() var position=this.$element.offset() return (this.pinnedOffset=position.top - scrollTop) } Affix.prototype.checkPositionWithEventLoop=function (){ setTimeout($.proxy(this.checkPosition, this), 1) } Affix.prototype.checkPosition=function (){ if(!this.$element.is(':visible')) return var height=this.$element.height() var offset=this.options.offset var offsetTop=offset.top var offsetBottom=offset.bottom var scrollHeight=Math.max($(document).height(), $(document.body).height()) if(typeof offset!='object') offsetBottom=offsetTop=offset if(typeof offsetTop=='function') offsetTop=offset.top(this.$element) if(typeof offsetBottom=='function') offsetBottom=offset.bottom(this.$element) var affix=this.getState(scrollHeight, height, offsetTop, offsetBottom) if(this.affixed!=affix){ if(this.unpin!=null) this.$element.css('top', '') var affixType='affix' + (affix ? '-' + affix:'') var e=$.Event(affixType + '.bs.affix') this.$element.trigger(e) if(e.isDefaultPrevented()) return this.affixed=affix this.unpin=affix=='bottom' ? this.getPinnedOffset():null this.$element .removeClass(Affix.RESET) .addClass(affixType) .trigger(affixType.replace('affix', 'affixed') + '.bs.affix') } if(affix=='bottom'){ this.$element.offset({ top: scrollHeight - height - offsetBottom }) }} function Plugin(option){ return this.each(function (){ var $this=$(this) var data=$this.data('bs.affix') var options=typeof option=='object'&&option if(!data) $this.data('bs.affix', (data=new Affix(this, options))) if(typeof option=='string') data[option]() }) } var old=$.fn.affix $.fn.affix=Plugin $.fn.affix.Constructor=Affix $.fn.affix.noConflict=function (){ $.fn.affix=old return this } $(window).on('load', function (){ $('[data-spy="affix"]').each(function (){ var $spy=$(this) var data=$spy.data() data.offset=data.offset||{} if(data.offsetBottom!=null) data.offset.bottom=data.offsetBottom if(data.offsetTop!=null) data.offset.top=data.offsetTop Plugin.call($spy, data) }) }) }(jQuery); jQuery(document).ready(function(){ jQuery('.collapse').on('shown.bs.collapse', function(){jQuery(this).parent().find(".fa-plus").removeClass("fa-plus").addClass("fa-minus"); jQuery(this).parent().find(".wpsm_panel-heading").addClass("acc-a"); }).on('hidden.bs.collapse', function(){jQuery(this).parent().find(".fa-minus").removeClass("fa-minus").addClass("fa-plus"); jQuery(this).parent().find(".wpsm_panel-heading").removeClass("acc-a");}); }); !function(e,t){"function"==typeof define&&define.amd?define(["jquery"],function(e){return t(e)}):"object"==typeof module&&module.exports?module.exports=t(require("jquery")):t(e.jQuery)}(this,function(e){!function(){"use strict";function t(t,s){if(this.el=t,this.$el=e(t),this.s=e.extend({},o,s),this.s.dynamic&&"undefined"!==this.s.dynamicEl&&this.s.dynamicEl.constructor===Array&&!this.s.dynamicEl.length)throw"When using dynamic mode, you must also define dynamicEl as an Array.";return this.modules={},this.lGalleryOn=!1,this.lgBusy=!1,this.hideBartimeout=!1,this.isTouch="ontouchstart"in document.documentElement,this.s.slideEndAnimatoin&&(this.s.hideControlOnEnd=!1),this.s.dynamic?this.$items=this.s.dynamicEl:"this"===this.s.selector?this.$items=this.$el:""!==this.s.selector?this.s.selectWithin?this.$items=e(this.s.selectWithin).find(this.s.selector):this.$items=this.$el.find(e(this.s.selector)):this.$items=this.$el.children(),this.$slide="",this.$outer="",this.init(),this}var o={mode:"lg-slide",cssEasing:"ease",easing:"linear",speed:600,height:"100%",width:"100%",addClass:"",startClass:"lg-start-zoom",backdropDuration:150,hideBarsDelay:6e3,useLeft:!1,closable:!0,loop:!0,escKey:!0,keyPress:!0,controls:!0,slideEndAnimatoin:!0,hideControlOnEnd:!1,mousewheel:!0,getCaptionFromTitleOrAlt:!0,appendSubHtmlTo:".lg-sub-html",subHtmlSelectorRelative:!1,preload:1,showAfterLoad:!0,selector:"",selectWithin:"",nextHtml:"",prevHtml:"",index:!1,iframeMaxWidth:"100%",download:!0,counter:!0,appendCounterTo:".lg-toolbar",swipeThreshold:50,enableSwipe:!0,enableDrag:!0,dynamic:!1,dynamicEl:[],galleryId:1};t.prototype.init=function(){var t=this;t.s.preload>t.$items.length&&(t.s.preload=t.$items.length);var o=window.location.hash;o.indexOf("lg="+this.s.galleryId)>0&&(t.index=parseInt(o.split("&slide=")[1],10),e("body").addClass("lg-from-hash"),e("body").hasClass("lg-on")||(setTimeout(function(){t.build(t.index)}),e("body").addClass("lg-on"))),t.s.dynamic?(t.$el.trigger("onBeforeOpen.lg"),t.index=t.s.index||0,e("body").hasClass("lg-on")||setTimeout(function(){t.build(t.index),e("body").addClass("lg-on")})):t.$items.on("click.lgcustom",function(o){try{o.preventDefault(),o.preventDefault()}catch(e){o.returnValue=!1}t.$el.trigger("onBeforeOpen.lg"),t.index=t.s.index||t.$items.index(this),e("body").hasClass("lg-on")||(t.build(t.index),e("body").addClass("lg-on"))})},t.prototype.build=function(t){var o=this;o.structure(),e.each(e.fn.lightGallery.modules,function(t){o.modules[t]=new e.fn.lightGallery.modules[t](o.el)}),o.slide(t,!1,!1,!1),o.s.keyPress&&o.keyPress(),o.$items.length>1?(o.arrow(),setTimeout(function(){o.enableDrag(),o.enableSwipe()},50),o.s.mousewheel&&o.mousewheel()):o.$slide.on("click.lg",function(){o.$el.trigger("onSlideClick.lg")}),o.counter(),o.closeGallery(),o.$el.trigger("onAfterOpen.lg"),o.$outer.on("mousemove.lg click.lg touchstart.lg",function(){o.$outer.removeClass("lg-hide-items"),clearTimeout(o.hideBartimeout),o.hideBartimeout=setTimeout(function(){o.$outer.addClass("lg-hide-items")},o.s.hideBarsDelay)}),o.$outer.trigger("mousemove.lg")},t.prototype.structure=function(){var t,o="",s="",i=0,l="",r=this;for(e("body").append('
'),e(".lg-backdrop").css("transition-duration",this.s.backdropDuration+"ms"),i=0;i';if(this.s.controls&&this.$items.length>1&&(s='
"),".lg-sub-html"===this.s.appendSubHtmlTo&&(l='
'),t='
'+o+'
'+s+l+"
",e("body").append(t),this.$outer=e(".lg-outer"),this.$slide=this.$outer.find(".lg-item"),this.s.useLeft?(this.$outer.addClass("lg-use-left"),this.s.mode="lg-slide"):this.$outer.addClass("lg-use-css3"),r.setTop(),e(window).on("resize.lg orientationchange.lg",function(){setTimeout(function(){r.setTop()},100)}),this.$slide.eq(this.index).addClass("lg-current"),this.doCss()?this.$outer.addClass("lg-css3"):(this.$outer.addClass("lg-css"),this.s.speed=0),this.$outer.addClass(this.s.mode),this.s.enableDrag&&this.$items.length>1&&this.$outer.addClass("lg-grab"),this.s.showAfterLoad&&this.$outer.addClass("lg-show-after-load"),this.doCss()){var a=this.$outer.find(".lg-inner");a.css("transition-timing-function",this.s.cssEasing),a.css("transition-duration",this.s.speed+"ms")}setTimeout(function(){e(".lg-backdrop").addClass("in")}),setTimeout(function(){r.$outer.addClass("lg-visible")},this.s.backdropDuration),this.s.download&&this.$outer.find(".lg-toolbar").append(''),this.prevScrollTop=e(window).scrollTop()},t.prototype.setTop=function(){if("100%"!==this.s.height){var t=e(window).height(),o=(t-parseInt(this.s.height,10))/2,s=this.$outer.find(".lg");t>=parseInt(this.s.height,10)?s.css("top",o+"px"):s.css("top","0px")}},t.prototype.doCss=function(){return!!function(){var e=["transition","MozTransition","WebkitTransition","OTransition","msTransition","KhtmlTransition"],t=document.documentElement,o=0;for(o=0;o'+(parseInt(this.index,10)+1)+' / '+this.$items.length+"")},t.prototype.addHtml=function(t){var o,s,i=null;if(this.s.dynamic?this.s.dynamicEl[t].subHtmlUrl?o=this.s.dynamicEl[t].subHtmlUrl:i=this.s.dynamicEl[t].subHtml:(s=this.$items.eq(t)).attr("data-sub-html-url")?o=s.attr("data-sub-html-url"):(i=s.attr("data-sub-html"),this.s.getCaptionFromTitleOrAlt&&!i&&(i=s.attr("title")||s.find("img").first().attr("alt"))),!o)if(void 0!==i&&null!==i){var l=i.substring(0,1);"."!==l&&"#"!==l||(i=this.s.subHtmlSelectorRelative&&!this.s.dynamic?s.find(i).html():e(i).html())}else i="";".lg-sub-html"===this.s.appendSubHtmlTo?o?this.$outer.find(this.s.appendSubHtmlTo).load(o):this.$outer.find(this.s.appendSubHtmlTo).html(i):o?this.$slide.eq(t).load(o):this.$slide.eq(t).append(i),void 0!==i&&null!==i&&(""===i?this.$outer.find(this.s.appendSubHtmlTo).addClass("lg-empty-html"):this.$outer.find(this.s.appendSubHtmlTo).removeClass("lg-empty-html")),this.$el.trigger("onAfterAppendSubHtml.lg",[t])},t.prototype.preload=function(e){var t=1,o=1;for(t=1;t<=this.s.preload&&!(t>=this.$items.length-e);t++)this.loadContent(e+t,!1,0);for(o=1;o<=this.s.preload&&!(e-o<0);o++)this.loadContent(e-o,!1,0)},t.prototype.loadContent=function(t,o,s){var i,l,r,a,n,d,c=this,u=!1,h=function(t){for(var o=[],s=[],i=0;ia){l=s[n];break}};if(c.s.dynamic){if(c.s.dynamicEl[t].poster&&(u=!0,r=c.s.dynamicEl[t].poster),d=c.s.dynamicEl[t].html,l=c.s.dynamicEl[t].src,c.s.dynamicEl[t].responsive){h(c.s.dynamicEl[t].responsive.split(","))}a=c.s.dynamicEl[t].srcset,n=c.s.dynamicEl[t].sizes}else{if(c.$items.eq(t).attr("data-poster")&&(u=!0,r=c.$items.eq(t).attr("data-poster")),d=c.$items.eq(t).attr("data-html"),l=c.$items.eq(t).attr("href")||c.$items.eq(t).attr("data-src"),c.$items.eq(t).attr("data-responsive")){h(c.$items.eq(t).attr("data-responsive").split(","))}a=c.$items.eq(t).attr("data-srcset"),n=c.$items.eq(t).attr("data-sizes")}var g=!1;c.s.dynamic?c.s.dynamicEl[t].iframe&&(g=!0):"true"===c.$items.eq(t).attr("data-iframe")&&(g=!0);var m=c.isVideo(l,t);if(!c.$slide.eq(t).hasClass("lg-loaded")){if(g)c.$slide.eq(t).prepend('
');else if(u){var p="";p=m&&m.youtube?"lg-has-youtube":m&&m.vimeo?"lg-has-vimeo":"lg-has-html5",c.$slide.eq(t).prepend('
')}else m?(c.$slide.eq(t).prepend('
'),c.$el.trigger("hasVideo.lg",[t,l,d])):c.$slide.eq(t).prepend('
');if(c.$el.trigger("onAferAppendSlide.lg",[t]),i=c.$slide.eq(t).find(".lg-object"),n&&i.attr("sizes",n),a){i.attr("srcset",a);try{picturefill({elements:[i[0]]})}catch(e){console.warn("lightGallery :- If you want srcset to be supported for older browser please include picturefil version 2 javascript library in your document.")}}".lg-sub-html"!==this.s.appendSubHtmlTo&&c.addHtml(t),c.$slide.eq(t).addClass("lg-loaded")}c.$slide.eq(t).find(".lg-object").on("load.lg error.lg",function(){var o=0;s&&!e("body").hasClass("lg-from-hash")&&(o=s),setTimeout(function(){c.$slide.eq(t).addClass("lg-complete"),c.$el.trigger("onSlideItemLoad.lg",[t,s||0])},o)}),m&&m.html5&&!u&&c.$slide.eq(t).addClass("lg-complete"),!0===o&&(c.$slide.eq(t).hasClass("lg-complete")?c.preload(t):c.$slide.eq(t).find(".lg-object").on("load.lg error.lg",function(){c.preload(t)}))},t.prototype.slide=function(t,o,s,i){var l=this.$outer.find(".lg-current").index(),r=this;if(!r.lGalleryOn||l!==t){var a=this.$slide.length,n=r.lGalleryOn?this.s.speed:0;if(!r.lgBusy){if(this.s.download){var d;(d=r.s.dynamic?!1!==r.s.dynamicEl[t].downloadUrl&&(r.s.dynamicEl[t].downloadUrl||r.s.dynamicEl[t].src):"false"!==r.$items.eq(t).attr("data-download-url")&&(r.$items.eq(t).attr("data-download-url")||r.$items.eq(t).attr("href")||r.$items.eq(t).attr("data-src")))?(e("#lg-download").attr("href",d),r.$outer.removeClass("lg-hide-download")):r.$outer.addClass("lg-hide-download")}if(this.$el.trigger("onBeforeSlide.lg",[l,t,o,s]),r.lgBusy=!0,clearTimeout(r.hideBartimeout),".lg-sub-html"===this.s.appendSubHtmlTo&&setTimeout(function(){r.addHtml(t)},n),this.arrowDisable(t),i||(tl&&(i="next")),o){this.$slide.removeClass("lg-prev-slide lg-current lg-next-slide");var c,u;a>2?(c=t-1,u=t+1,0===t&&l===a-1?(u=0,c=a-1):t===a-1&&0===l&&(u=0,c=a-1)):(c=0,u=1),"prev"===i?r.$slide.eq(u).addClass("lg-next-slide"):r.$slide.eq(c).addClass("lg-prev-slide"),r.$slide.eq(t).addClass("lg-current")}else r.$outer.addClass("lg-no-trans"),this.$slide.removeClass("lg-prev-slide lg-next-slide"),"prev"===i?(this.$slide.eq(t).addClass("lg-prev-slide"),this.$slide.eq(l).addClass("lg-next-slide")):(this.$slide.eq(t).addClass("lg-next-slide"),this.$slide.eq(l).addClass("lg-prev-slide")),setTimeout(function(){r.$slide.removeClass("lg-current"),r.$slide.eq(t).addClass("lg-current"),r.$outer.removeClass("lg-no-trans")},50);r.lGalleryOn?(setTimeout(function(){r.loadContent(t,!0,0)},this.s.speed+50),setTimeout(function(){r.lgBusy=!1,r.$el.trigger("onAfterSlide.lg",[l,t,o,s])},this.s.speed)):(r.loadContent(t,!0,r.s.backdropDuration),r.lgBusy=!1,r.$el.trigger("onAfterSlide.lg",[l,t,o,s])),r.lGalleryOn=!0,this.s.counter&&e("#lg-counter-current").text(t+1)}r.index=t}},t.prototype.goToNextSlide=function(e){var t=this,o=t.s.loop;e&&t.$slide.length<3&&(o=!1),t.lgBusy||(t.index+10?(t.index--,t.$el.trigger("onBeforePrevSlide.lg",[t.index,e]),t.slide(t.index,e,!1,"prev")):o?(t.index=t.$items.length-1,t.$el.trigger("onBeforePrevSlide.lg",[t.index,e]),t.slide(t.index,e,!1,"prev")):t.s.slideEndAnimatoin&&!e&&(t.$outer.addClass("lg-left-end"),setTimeout(function(){t.$outer.removeClass("lg-left-end")},400)))},t.prototype.keyPress=function(){var t=this;this.$items.length>1&&e(window).on("keyup.lg",function(e){t.$items.length>1&&(37===e.keyCode&&(e.preventDefault(),t.goToPrevSlide()),39===e.keyCode&&(e.preventDefault(),t.goToNextSlide()))}),e(window).on("keydown.lg",function(e){!0===t.s.escKey&&27===e.keyCode&&(e.preventDefault(),t.$outer.hasClass("lg-thumb-open")?t.$outer.removeClass("lg-thumb-open"):t.destroy())})},t.prototype.arrow=function(){var e=this;this.$outer.find(".lg-prev").on("click.lg",function(){e.goToPrevSlide()}),this.$outer.find(".lg-next").on("click.lg",function(){e.goToNextSlide()})},t.prototype.arrowDisable=function(e){!this.s.loop&&this.s.hideControlOnEnd&&(e+10?this.$outer.find(".lg-prev").removeAttr("disabled").removeClass("disabled"):this.$outer.find(".lg-prev").attr("disabled","disabled").addClass("disabled"))},t.prototype.setTranslate=function(e,t,o){this.s.useLeft?e.css("left",t):e.css({transform:"translate3d("+t+"px, "+o+"px, 0px)"})},t.prototype.touchMove=function(t,o){var s=o-t;Math.abs(s)>15&&(this.$outer.addClass("lg-dragging"),this.setTranslate(this.$slide.eq(this.index),s,0),this.setTranslate(e(".lg-prev-slide"),-this.$slide.eq(this.index).width()+s,0),this.setTranslate(e(".lg-next-slide"),this.$slide.eq(this.index).width()+s,0))},t.prototype.touchEnd=function(e){var t=this;"lg-slide"!==t.s.mode&&t.$outer.addClass("lg-slide"),this.$slide.not(".lg-current, .lg-prev-slide, .lg-next-slide").css("opacity","0"),setTimeout(function(){t.$outer.removeClass("lg-dragging"),e<0&&Math.abs(e)>t.s.swipeThreshold?t.goToNextSlide(!0):e>0&&Math.abs(e)>t.s.swipeThreshold?t.goToPrevSlide(!0):Math.abs(e)<5&&t.$el.trigger("onSlideClick.lg"),t.$slide.removeAttr("style")}),setTimeout(function(){t.$outer.hasClass("lg-dragging")||"lg-slide"===t.s.mode||t.$outer.removeClass("lg-slide")},t.s.speed+100)},t.prototype.enableSwipe=function(){var e=this,t=0,o=0,s=!1;e.s.enableSwipe&&e.doCss()&&(e.$slide.on("touchstart.lg",function(o){e.$outer.hasClass("lg-zoomed")||e.lgBusy||(o.preventDefault(),e.manageSwipeClass(),t=o.originalEvent.targetTouches[0].pageX)}),e.$slide.on("touchmove.lg",function(i){e.$outer.hasClass("lg-zoomed")||(i.preventDefault(),o=i.originalEvent.targetTouches[0].pageX,e.touchMove(t,o),s=!0)}),e.$slide.on("touchend.lg",function(){e.$outer.hasClass("lg-zoomed")||(s?(s=!1,e.touchEnd(o-t)):e.$el.trigger("onSlideClick.lg"))}))},t.prototype.enableDrag=function(){var t=this,o=0,s=0,i=!1,l=!1;t.s.enableDrag&&t.doCss()&&(t.$slide.on("mousedown.lg",function(s){t.$outer.hasClass("lg-zoomed")||t.lgBusy||e(s.target).text().trim()||(s.preventDefault(),t.manageSwipeClass(),o=s.pageX,i=!0,t.$outer.scrollLeft+=1,t.$outer.scrollLeft-=1,t.$outer.removeClass("lg-grab").addClass("lg-grabbing"),t.$el.trigger("onDragstart.lg"))}),e(window).on("mousemove.lg",function(e){i&&(l=!0,s=e.pageX,t.touchMove(o,s),t.$el.trigger("onDragmove.lg"))}),e(window).on("mouseup.lg",function(r){l?(l=!1,t.touchEnd(s-o),t.$el.trigger("onDragend.lg")):(e(r.target).hasClass("lg-object")||e(r.target).hasClass("lg-video-play"))&&t.$el.trigger("onSlideClick.lg"),i&&(i=!1,t.$outer.removeClass("lg-grabbing").addClass("lg-grab"))}))},t.prototype.manageSwipeClass=function(){var e=this.index+1,t=this.index-1;this.s.loop&&this.$slide.length>2&&(0===this.index?t=this.$slide.length-1:this.index===this.$slide.length-1&&(e=0)),this.$slide.removeClass("lg-next-slide lg-prev-slide"),t>-1&&this.$slide.eq(t).addClass("lg-prev-slide"),this.$slide.eq(e).addClass("lg-next-slide")},t.prototype.mousewheel=function(){var e=this;e.$outer.on("mousewheel.lg",function(t){t.deltaY&&(t.deltaY>0?e.goToPrevSlide():e.goToNextSlide(),t.preventDefault())})},t.prototype.closeGallery=function(){var t=this,o=!1;this.$outer.find(".lg-close").on("click.lg",function(){t.destroy()}),t.s.closable&&(t.$outer.on("mousedown.lg",function(t){o=!!(e(t.target).is(".lg-outer")||e(t.target).is(".lg-item ")||e(t.target).is(".lg-img-wrap"))}),t.$outer.on("mousemove.lg",function(){o=!1}),t.$outer.on("mouseup.lg",function(s){(e(s.target).is(".lg-outer")||e(s.target).is(".lg-item ")||e(s.target).is(".lg-img-wrap")&&o)&&(t.$outer.hasClass("lg-dragging")||t.destroy())}))},t.prototype.destroy=function(t){var o=this;t||(o.$el.trigger("onBeforeClose.lg"),e(window).scrollTop(o.prevScrollTop)),t&&(o.s.dynamic||this.$items.off("click.lg click.lgcustom"),e.removeData(o.el,"lightGallery")),this.$el.off(".lg.tm"),e.each(e.fn.lightGallery.modules,function(e){o.modules[e]&&o.modules[e].destroy()}),this.lGalleryOn=!1,clearTimeout(o.hideBartimeout),this.hideBartimeout=!1,e(window).off(".lg"),e("body").removeClass("lg-on lg-from-hash"),o.$outer&&o.$outer.removeClass("lg-visible"),e(".lg-backdrop").removeClass("in"),setTimeout(function(){o.$outer&&o.$outer.remove(),e(".lg-backdrop").remove(),t||o.$el.trigger("onCloseAfter.lg")},o.s.backdropDuration+50)},e.fn.lightGallery=function(o){return this.each(function(){if(e.data(this,"lightGallery"))try{e(this).data("lightGallery").init()}catch(e){console.error("lightGallery has not initiated properly")}else e.data(this,"lightGallery",new t(this,o))})},e.fn.lightGallery.modules={}}()}),function(e,t){"function"==typeof define&&define.amd?define(["jquery"],function(e){return t(e)}):"object"==typeof exports?module.exports=t(require("jquery")):t(jQuery)}(0,function(e){!function(){"use strict";var t={autoplay:!1,pause:5e3,progressBar:!0,fourceAutoplay:!1,autoplayControls:!0,appendAutoplayControlsTo:".lg-toolbar"},o=function(o){return this.core=e(o).data("lightGallery"),this.$el=e(o),!(this.core.$items.length<2)&&(this.core.s=e.extend({},t,this.core.s),this.interval=!1,this.fromAuto=!0,this.canceledOnTouch=!1,this.fourceAutoplayTemp=this.core.s.fourceAutoplay,this.core.doCss()||(this.core.s.progressBar=!1),this.init(),this)};o.prototype.init=function(){var e=this;e.core.s.autoplayControls&&e.controls(),e.core.s.progressBar&&e.core.$outer.find(".lg").append('
'),e.progress(),e.core.s.autoplay&&e.$el.one("onSlideItemLoad.lg.tm",function(){e.startlAuto()}),e.$el.on("onDragstart.lg.tm touchstart.lg.tm",function(){e.interval&&(e.cancelAuto(),e.canceledOnTouch=!0)}),e.$el.on("onDragend.lg.tm touchend.lg.tm onSlideClick.lg.tm",function(){!e.interval&&e.canceledOnTouch&&(e.startlAuto(),e.canceledOnTouch=!1)})},o.prototype.progress=function(){var e,t,o=this;o.$el.on("onBeforeSlide.lg.tm",function(){o.core.s.progressBar&&o.fromAuto&&(e=o.core.$outer.find(".lg-progress-bar"),t=o.core.$outer.find(".lg-progress"),o.interval&&(t.removeAttr("style"),e.removeClass("lg-start"),setTimeout(function(){t.css("transition","width "+(o.core.s.speed+o.core.s.pause)+"ms ease 0s"),e.addClass("lg-start")},20))),o.fromAuto||o.core.s.fourceAutoplay||o.cancelAuto(),o.fromAuto=!1})},o.prototype.controls=function(){var t=this;e(this.core.s.appendAutoplayControlsTo).append(''),t.core.$outer.find(".lg-autoplay-button").on("click.lg",function(){e(t.core.$outer).hasClass("lg-show-autoplay")?(t.cancelAuto(),t.core.s.fourceAutoplay=!1):t.interval||(t.startlAuto(),t.core.s.fourceAutoplay=t.fourceAutoplayTemp)})},o.prototype.startlAuto=function(){var e=this;e.core.$outer.find(".lg-progress").css("transition","width "+(e.core.s.speed+e.core.s.pause)+"ms ease 0s"),e.core.$outer.addClass("lg-show-autoplay"),e.core.$outer.find(".lg-progress-bar").addClass("lg-start"),e.interval=setInterval(function(){e.core.index+11&&this.init(),this};o.prototype.init=function(){var t,o,s,i=this,l="";if(i.core.$outer.find(".lg").append('
'),i.core.s.dynamic)for(var r=0;r
';else i.core.$items.each(function(){i.core.s.exThumbImage?l+='
':l+='
'});(o=i.core.$outer.find(".lg-pager-outer")).html(l),(t=i.core.$outer.find(".lg-pager-cont")).on("click.lg touchend.lg",function(){var t=e(this);i.core.index=t.index(),i.core.slide(i.core.index,!1,!0,!1)}),o.on("mouseover.lg",function(){clearTimeout(s),o.addClass("lg-pager-hover")}),o.on("mouseout.lg",function(){s=setTimeout(function(){o.removeClass("lg-pager-hover")})}),i.core.$el.on("onBeforeSlide.lg.tm",function(e,o,s){t.removeClass("lg-pager-active"),t.eq(s).addClass("lg-pager-active")})},o.prototype.destroy=function(){},e.fn.lightGallery.modules.pager=o}()}),function(e,t){"function"==typeof define&&define.amd?define(["jquery"],function(e){return t(e)}):"object"==typeof exports?module.exports=t(require("jquery")):t(jQuery)}(0,function(e){!function(){"use strict";var t={thumbnail:!0,animateThumb:!0,currentPagerPosition:"middle",thumbWidth:100,thumbHeight:"80px",thumbContHeight:100,thumbMargin:5,exThumbImage:!1,showThumbByDefault:!0,toogleThumb:!0,pullCaptionUp:!0,enableThumbDrag:!0,enableThumbSwipe:!0,swipeThreshold:50,loadYoutubeThumbnail:!0,youtubeThumbSize:1,loadVimeoThumbnail:!0,vimeoThumbSize:"thumbnail_small",loadDailymotionThumbnail:!0},o=function(o){return this.core=e(o).data("lightGallery"),this.core.s=e.extend({},t,this.core.s),this.$el=e(o),this.$thumbOuter=null,this.thumbOuterWidth=0,this.thumbTotalWidth=this.core.$items.length*(this.core.s.thumbWidth+this.core.s.thumbMargin),this.thumbIndex=this.core.index,this.core.s.animateThumb&&(this.core.s.thumbHeight="100%"),this.left=0,this.init(),this};o.prototype.init=function(){var e=this;this.core.s.thumbnail&&this.core.$items.length>1&&(this.core.s.showThumbByDefault&&setTimeout(function(){e.core.$outer.addClass("lg-thumb-open")},700),this.core.s.pullCaptionUp&&this.core.$outer.addClass("lg-pull-caption-up"),this.build(),this.core.s.animateThumb&&this.core.doCss()?(this.core.s.enableThumbDrag&&this.enableThumbDrag(),this.core.s.enableThumbSwipe&&this.enableThumbSwipe(),this.thumbClickable=!1):this.thumbClickable=!0,this.toogle(),this.thumbkeyPress())},o.prototype.build=function(){function t(e,t,o){var r,a=s.core.isVideo(e,o)||{},n="";a.youtube||a.vimeo||a.dailymotion?a.youtube?r=s.core.s.loadYoutubeThumbnail?"//img.youtube.com/vi/"+a.youtube[1]+"/"+s.core.s.youtubeThumbSize+".jpg":t:a.vimeo?s.core.s.loadVimeoThumbnail?(r="//i.vimeocdn.com/video/error_"+l+".jpg",n=a.vimeo[1]):r=t:a.dailymotion&&(r=s.core.s.loadDailymotionThumbnail?"//www.dailymotion.com/thumbnail/video/"+a.dailymotion[1]:t):r=t,i+='
',n=""}var o,s=this,i="",l="";switch(this.core.s.vimeoThumbSize){case"thumbnail_large":l="640";break;case"thumbnail_medium":l="200x150";break;case"thumbnail_small":l="100x75"}if(s.core.$outer.addClass("lg-has-thumb"),s.core.$outer.find(".lg").append('
'),s.$thumbOuter=s.core.$outer.find(".lg-thumb-outer"),s.thumbOuterWidth=s.$thumbOuter.width(),s.core.s.animateThumb&&s.core.$outer.find(".lg-thumb").css({width:s.thumbTotalWidth+"px",position:"relative"}),this.core.s.animateThumb&&s.$thumbOuter.css("height",s.core.s.thumbContHeight+"px"),s.core.s.dynamic)for(var r=0;rthis.thumbTotalWidth-this.thumbOuterWidth&&(this.left=this.thumbTotalWidth-this.thumbOuterWidth),this.left<0&&(this.left=0),this.core.lGalleryOn?(t.hasClass("on")||this.core.$outer.find(".lg-thumb").css("transition-duration",this.core.s.speed+"ms"),this.core.doCss()||t.animate({left:-this.left+"px"},this.core.s.speed)):this.core.doCss()||t.css("left",-this.left+"px"),this.setTranslate(this.left)}},o.prototype.enableThumbDrag=function(){var t=this,o=0,s=0,i=!1,l=!1,r=0;t.$thumbOuter.addClass("lg-grab"),t.core.$outer.find(".lg-thumb").on("mousedown.lg.thumb",function(e){t.thumbTotalWidth>t.thumbOuterWidth&&(e.preventDefault(),o=e.pageX,i=!0,t.core.$outer.scrollLeft+=1,t.core.$outer.scrollLeft-=1,t.thumbClickable=!1,t.$thumbOuter.removeClass("lg-grab").addClass("lg-grabbing"))}),e(window).on("mousemove.lg.thumb",function(e){i&&(r=t.left,l=!0,s=e.pageX,t.$thumbOuter.addClass("lg-dragging"),(r-=s-o)>t.thumbTotalWidth-t.thumbOuterWidth&&(r=t.thumbTotalWidth-t.thumbOuterWidth),r<0&&(r=0),t.setTranslate(r))}),e(window).on("mouseup.lg.thumb",function(){l?(l=!1,t.$thumbOuter.removeClass("lg-dragging"),t.left=r,Math.abs(s-o)e.thumbOuterWidth&&(o.preventDefault(),t=o.originalEvent.targetTouches[0].pageX,e.thumbClickable=!1)}),e.core.$outer.find(".lg-thumb").on("touchmove.lg",function(l){e.thumbTotalWidth>e.thumbOuterWidth&&(l.preventDefault(),o=l.originalEvent.targetTouches[0].pageX,s=!0,e.$thumbOuter.addClass("lg-dragging"),i=e.left,(i-=o-t)>e.thumbTotalWidth-e.thumbOuterWidth&&(i=e.thumbTotalWidth-e.thumbOuterWidth),i<0&&(i=0),e.setTranslate(i))}),e.core.$outer.find(".lg-thumb").on("touchend.lg",function(){e.thumbTotalWidth>e.thumbOuterWidth&&s?(s=!1,e.$thumbOuter.removeClass("lg-dragging"),Math.abs(o-t)'),e.core.$outer.find(".lg-toogle-thumb").on("click.lg",function(){e.core.$outer.toggleClass("lg-thumb-open")}))},o.prototype.thumbkeyPress=function(){var t=this;e(window).on("keydown.lg.thumb",function(e){38===e.keyCode?(e.preventDefault(),t.core.$outer.addClass("lg-thumb-open")):40===e.keyCode&&(e.preventDefault(),t.core.$outer.removeClass("lg-thumb-open"))})},o.prototype.destroy=function(){this.core.s.thumbnail&&this.core.$items.length>1&&(e(window).off("resize.lg.thumb orientationchange.lg.thumb keydown.lg.thumb"),this.$thumbOuter.remove(),this.core.$outer.removeClass("lg-has-thumb"))},e.fn.lightGallery.modules.Thumbnail=o}()}),function(e,t){"function"==typeof define&&define.amd?define(["jquery"],function(e){return t(e)}):"object"==typeof module&&module.exports?module.exports=t(require("jquery")):t(e.jQuery)}(this,function(e){!function(){"use strict";var t={videoMaxWidth:"855px",autoplayFirstVideo:!0,youtubePlayerParams:!1,vimeoPlayerParams:!1,dailymotionPlayerParams:!1,vkPlayerParams:!1,videojs:!1,videojsOptions:{}},o=function(o){return this.core=e(o).data("lightGallery"),this.$el=e(o),this.core.s=e.extend({},t,this.core.s),this.videoLoaded=!1,this.init(),this};o.prototype.init=function(){var t=this;t.core.$el.on("hasVideo.lg.tm",function(e,t,o,s){var i=this;if(i.core.$slide.eq(t).find(".lg-video").append(i.loadVideo(o,"lg-object",!0,t,s)),s)if(i.core.s.videojs)try{videojs(i.core.$slide.eq(t).find(".lg-html5").get(0),i.core.s.videojsOptions,function(){!i.videoLoaded&&i.core.s.autoplayFirstVideo&&this.play()})}catch(e){console.error("Make sure you have included videojs")}else!i.videoLoaded&&i.core.s.autoplayFirstVideo&&i.core.$slide.eq(t).find(".lg-html5").get(0).play()}.bind(this)),t.core.$el.on("onAferAppendSlide.lg.tm",function(e,t){var o=this.core.$slide.eq(t).find(".lg-video-cont");o.hasClass("lg-has-iframe")||(o.css("max-width",this.core.s.videoMaxWidth),this.videoLoaded=!0)}.bind(this)),t.core.doCss()&&t.core.$items.length>1&&(t.core.s.enableSwipe||t.core.s.enableDrag)?t.core.$el.on("onSlideClick.lg.tm",function(){var e=t.core.$slide.eq(t.core.index);t.loadVideoOnclick(e)}):t.core.$slide.on("click.lg",function(){t.loadVideoOnclick(e(this))}),t.core.$el.on("onBeforeSlide.lg.tm",function(t,o,s){var i=this.core.$slide.eq(o),l=i.find(".lg-youtube").get(0),r=i.find(".lg-vimeo").get(0),a=i.find(".lg-dailymotion").get(0),n=i.find(".lg-vk").get(0),d=i.find(".lg-html5").get(0);if(l)l.contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}',"*");else if(r)try{$f(r).api("pause")}catch(e){console.error("Make sure you have included froogaloop2 js")}else if(a)a.contentWindow.postMessage("pause","*");else if(d)if(this.core.s.videojs)try{videojs(d).pause()}catch(e){console.error("Make sure you have included videojs")}else d.pause();n&&e(n).attr("src",e(n).attr("src").replace("&autoplay","&noplay"));var c;c=this.core.s.dynamic?this.core.s.dynamicEl[s].src:this.core.$items.eq(s).attr("href")||this.core.$items.eq(s).attr("data-src");var u=this.core.isVideo(c,s)||{};(u.youtube||u.vimeo||u.dailymotion||u.vk)&&this.core.$outer.addClass("lg-hide-download")}.bind(this)),t.core.$el.on("onAfterSlide.lg.tm",function(e,o){t.core.$slide.eq(o).removeClass("lg-video-playing")}),t.core.s.autoplayFirstVideo&&t.core.$el.on("onAferAppendSlide.lg.tm",function(e,o){if(!t.core.lGalleryOn){var s=t.core.$slide.eq(o);setTimeout(function(){t.loadVideoOnclick(s)},100)}})},o.prototype.loadVideo=function(t,o,s,i,l){var r="",a=1,n="",d=this.core.isVideo(t,i)||{};if(s&&(a=this.videoLoaded?0:this.core.s.autoplayFirstVideo?1:0),d.youtube)n="?wmode=opaque&autoplay="+a+"&enablejsapi=1",this.core.s.youtubePlayerParams&&(n=n+"&"+e.param(this.core.s.youtubePlayerParams)),r='';else if(d.vimeo)n="?autoplay="+a+"&api=1",this.core.s.vimeoPlayerParams&&(n=n+"&"+e.param(this.core.s.vimeoPlayerParams)),r='';else if(d.dailymotion)n="?wmode=opaque&autoplay="+a+"&api=postMessage",this.core.s.dailymotionPlayerParams&&(n=n+"&"+e.param(this.core.s.dailymotionPlayerParams)),r='';else if(d.html5){var c=l.substring(0,1);"."!==c&&"#"!==c||(l=e(l).html()),r=l}else d.vk&&(n="&autoplay="+a,this.core.s.vkPlayerParams&&(n=n+"&"+e.param(this.core.s.vkPlayerParams)),r='');return r},o.prototype.loadVideoOnclick=function(e){var t=this;if(e.find(".lg-object").hasClass("lg-has-poster")&&e.find(".lg-object").is(":visible"))if(e.hasClass("lg-has-video")){var o=e.find(".lg-youtube").get(0),s=e.find(".lg-vimeo").get(0),i=e.find(".lg-dailymotion").get(0),l=e.find(".lg-html5").get(0);if(o)o.contentWindow.postMessage('{"event":"command","func":"playVideo","args":""}',"*");else if(s)try{$f(s).api("play")}catch(e){console.error("Make sure you have included froogaloop2 js")}else if(i)i.contentWindow.postMessage("play","*");else if(l)if(t.core.s.videojs)try{videojs(l).play()}catch(e){console.error("Make sure you have included videojs")}else l.play();e.addClass("lg-video-playing")}else{e.addClass("lg-video-playing lg-has-video");var r=function(o,s){if(e.find(".lg-video").append(t.loadVideo(o,"",!1,t.core.index,s)),s)if(t.core.s.videojs)try{videojs(t.core.$slide.eq(t.core.index).find(".lg-html5").get(0),t.core.s.videojsOptions,function(){this.play()})}catch(e){console.error("Make sure you have included videojs")}else t.core.$slide.eq(t.core.index).find(".lg-html5").get(0).play()};t.core.s.dynamic?r(t.core.s.dynamicEl[t.core.index].src,t.core.s.dynamicEl[t.core.index].html):r(t.core.$items.eq(t.core.index).attr("href")||t.core.$items.eq(t.core.index).attr("data-src"),t.core.$items.eq(t.core.index).attr("data-html"));var a=e.find(".lg-object");e.find(".lg-video").append(a),e.find(".lg-video-object").hasClass("lg-html5")||(e.removeClass("lg-complete"),e.find(".lg-video-object").on("load.lg error.lg",function(){e.addClass("lg-complete")}))}},o.prototype.destroy=function(){this.videoLoaded=!1},e.fn.lightGallery.modules.video=o}()}),function(e,t){"function"==typeof define&&define.amd?define(["jquery"],function(e){return t(e)}):"object"==typeof exports?module.exports=t(require("jquery")):t(jQuery)}(0,function(e){!function(){"use strict";var t={scale:1,zoom:!0,actualSize:!0,enableZoomAfter:300,useLeftForZoom:function(){var e=!1,t=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);return t&&parseInt(t[2],10)<54&&(e=!0),e}()},o=function(o){return this.core=e(o).data("lightGallery"),this.core.s=e.extend({},t,this.core.s),this.core.s.zoom&&this.core.doCss()&&(this.init(),this.zoomabletimeout=!1,this.pageX=e(window).width()/2,this.pageY=e(window).height()/2+e(window).scrollTop()),this};o.prototype.init=function(){var t=this,o='';t.core.s.actualSize&&(o+=''),t.core.s.useLeftForZoom?t.core.$outer.addClass("lg-use-left-for-zoom"):t.core.$outer.addClass("lg-use-transition-for-zoom"),this.core.$outer.find(".lg-toolbar").append(o),t.core.$el.on("onSlideItemLoad.lg.tm.zoom",function(o,s,i){var l=t.core.s.enableZoomAfter+i;e("body").hasClass("lg-from-hash")&&i?l=0:e("body").removeClass("lg-from-hash"),t.zoomabletimeout=setTimeout(function(){t.core.$slide.eq(s).addClass("lg-zoomable")},l+30)});var s=1,i=function(o){var s,i,l=t.core.$outer.find(".lg-current .lg-image"),r=(e(window).width()-l.prop("offsetWidth"))/2,a=(e(window).height()-l.prop("offsetHeight"))/2+e(window).scrollTop(),n=(o-1)*(s=t.pageX-r),d=(o-1)*(i=t.pageY-a);l.css("transform","scale3d("+o+", "+o+", 1)").attr("data-scale",o),t.core.s.useLeftForZoom?l.parent().css({left:-n+"px",top:-d+"px"}).attr("data-x",n).attr("data-y",d):l.parent().css("transform","translate3d(-"+n+"px, -"+d+"px, 0)").attr("data-x",n).attr("data-y",d)},l=function(){s>1?t.core.$outer.addClass("lg-zoomed"):t.resetZoom(),s<1&&(s=1),i(s)},r=function(o,i,r,a){var n,d=i.prop("offsetWidth");n=t.core.s.dynamic?t.core.s.dynamicEl[r].width||i[0].naturalWidth||d:t.core.$items.eq(r).attr("data-width")||i[0].naturalWidth||d;t.core.$outer.hasClass("lg-zoomed")?s=1:n>d&&(s=n/d||2),a?(t.pageX=e(window).width()/2,t.pageY=e(window).height()/2+e(window).scrollTop()):(t.pageX=o.pageX||o.originalEvent.targetTouches[0].pageX,t.pageY=o.pageY||o.originalEvent.targetTouches[0].pageY),l(),setTimeout(function(){t.core.$outer.removeClass("lg-grabbing").addClass("lg-grab")},10)},a=!1;t.core.$el.on("onAferAppendSlide.lg.tm.zoom",function(e,o){var s=t.core.$slide.eq(o).find(".lg-image");s.on("dblclick",function(e){r(e,s,o)}),s.on("touchstart",function(e){a?(clearTimeout(a),a=null,r(e,s,o)):a=setTimeout(function(){a=null},300),e.preventDefault()})}),e(window).on("resize.lg.zoom scroll.lg.zoom orientationchange.lg.zoom",function(){t.pageX=e(window).width()/2,t.pageY=e(window).height()/2+e(window).scrollTop(),i(s)}),e("#lg-zoom-out").on("click.lg",function(){t.core.$outer.find(".lg-current .lg-image").length&&(s-=t.core.s.scale,l())}),e("#lg-zoom-in").on("click.lg",function(){t.core.$outer.find(".lg-current .lg-image").length&&(s+=t.core.s.scale,l())}),e("#lg-actual-size").on("click.lg",function(e){r(e,t.core.$slide.eq(t.core.index).find(".lg-image"),t.core.index,!0)}),t.core.$el.on("onBeforeSlide.lg.tm",function(){s=1,t.resetZoom()}),t.zoomDrag(),t.zoomSwipe()},o.prototype.resetZoom=function(){this.core.$outer.removeClass("lg-zoomed"),this.core.$slide.find(".lg-img-wrap").removeAttr("style data-x data-y"),this.core.$slide.find(".lg-image").removeAttr("style data-scale"),this.pageX=e(window).width()/2,this.pageY=e(window).height()/2+e(window).scrollTop()},o.prototype.zoomSwipe=function(){var e=this,t={},o={},s=!1,i=!1,l=!1;e.core.$slide.on("touchstart.lg",function(o){if(e.core.$outer.hasClass("lg-zoomed")){var s=e.core.$slide.eq(e.core.index).find(".lg-object");l=s.prop("offsetHeight")*s.attr("data-scale")>e.core.$outer.find(".lg").height(),((i=s.prop("offsetWidth")*s.attr("data-scale")>e.core.$outer.find(".lg").width())||l)&&(o.preventDefault(),t={x:o.originalEvent.targetTouches[0].pageX,y:o.originalEvent.targetTouches[0].pageY})}}),e.core.$slide.on("touchmove.lg",function(r){if(e.core.$outer.hasClass("lg-zoomed")){var a,n,d=e.core.$slide.eq(e.core.index).find(".lg-img-wrap");r.preventDefault(),s=!0,o={x:r.originalEvent.targetTouches[0].pageX,y:r.originalEvent.targetTouches[0].pageY},e.core.$outer.addClass("lg-zoom-dragging"),n=l?-Math.abs(d.attr("data-y"))+(o.y-t.y):-Math.abs(d.attr("data-y")),a=i?-Math.abs(d.attr("data-x"))+(o.x-t.x):-Math.abs(d.attr("data-x")),(Math.abs(o.x-t.x)>15||Math.abs(o.y-t.y)>15)&&(e.core.s.useLeftForZoom?d.css({left:a+"px",top:n+"px"}):d.css("transform","translate3d("+a+"px, "+n+"px, 0)"))}}),e.core.$slide.on("touchend.lg",function(){e.core.$outer.hasClass("lg-zoomed")&&s&&(s=!1,e.core.$outer.removeClass("lg-zoom-dragging"),e.touchendZoom(t,o,i,l))})},o.prototype.zoomDrag=function(){var t=this,o={},s={},i=!1,l=!1,r=!1,a=!1;t.core.$slide.on("mousedown.lg.zoom",function(s){var l=t.core.$slide.eq(t.core.index).find(".lg-object");a=l.prop("offsetHeight")*l.attr("data-scale")>t.core.$outer.find(".lg").height(),r=l.prop("offsetWidth")*l.attr("data-scale")>t.core.$outer.find(".lg").width(),t.core.$outer.hasClass("lg-zoomed")&&e(s.target).hasClass("lg-object")&&(r||a)&&(s.preventDefault(),o={x:s.pageX,y:s.pageY},i=!0,t.core.$outer.scrollLeft+=1,t.core.$outer.scrollLeft-=1,t.core.$outer.removeClass("lg-grab").addClass("lg-grabbing"))}),e(window).on("mousemove.lg.zoom",function(e){if(i){var n,d,c=t.core.$slide.eq(t.core.index).find(".lg-img-wrap");l=!0,s={x:e.pageX,y:e.pageY},t.core.$outer.addClass("lg-zoom-dragging"),d=a?-Math.abs(c.attr("data-y"))+(s.y-o.y):-Math.abs(c.attr("data-y")),n=r?-Math.abs(c.attr("data-x"))+(s.x-o.x):-Math.abs(c.attr("data-x")),t.core.s.useLeftForZoom?c.css({left:n+"px",top:d+"px"}):c.css("transform","translate3d("+n+"px, "+d+"px, 0)")}}),e(window).on("mouseup.lg.zoom",function(e){i&&(i=!1,t.core.$outer.removeClass("lg-zoom-dragging"),!l||o.x===s.x&&o.y===s.y||(s={x:e.pageX,y:e.pageY},t.touchendZoom(o,s,r,a)),l=!1),t.core.$outer.removeClass("lg-grabbing").addClass("lg-grab")})},o.prototype.touchendZoom=function(e,t,o,s){var i=this.core.$slide.eq(this.core.index).find(".lg-img-wrap"),l=this.core.$slide.eq(this.core.index).find(".lg-object"),r=-Math.abs(i.attr("data-x"))+(t.x-e.x),a=-Math.abs(i.attr("data-y"))+(t.y-e.y),n=(this.core.$outer.find(".lg").height()-l.prop("offsetHeight"))/2,d=Math.abs(l.prop("offsetHeight")*Math.abs(l.attr("data-scale"))-this.core.$outer.find(".lg").height()+n),c=(this.core.$outer.find(".lg").width()-l.prop("offsetWidth"))/2,u=Math.abs(l.prop("offsetWidth")*Math.abs(l.attr("data-scale"))-this.core.$outer.find(".lg").width()+c);(Math.abs(t.x-e.x)>15||Math.abs(t.y-e.y)>15)&&(s&&(a<=-d?a=-d:a>=-n&&(a=-n)),o&&(r<=-u?r=-u:r>=-c&&(r=-c)),s?i.attr("data-y",Math.abs(a)):a=-Math.abs(i.attr("data-y")),o?i.attr("data-x",Math.abs(r)):r=-Math.abs(i.attr("data-x")),this.core.s.useLeftForZoom?i.css({left:r+"px",top:a+"px"}):i.css("transform","translate3d("+r+"px, "+a+"px, 0)"))},o.prototype.destroy=function(){this.core.$el.off(".lg.zoom"),e(window).off(".lg.zoom"),this.core.$slide.off(".lg.zoom"),this.core.$el.off(".lg.tm.zoom"),this.resetZoom(),clearTimeout(this.zoomabletimeout),this.zoomabletimeout=!1},e.fn.lightGallery.modules.zoom=o}()}),function(e,t){"function"==typeof define&&define.amd?define(["jquery"],function(e){return t(e)}):"object"==typeof exports?module.exports=t(require("jquery")):t(jQuery)}(0,function(e){!function(){"use strict";var t={hash:!0},o=function(o){return this.core=e(o).data("lightGallery"),this.core.s=e.extend({},t,this.core.s),this.core.s.hash&&(this.oldHash=window.location.hash,this.init()),this};o.prototype.init=function(){var t,o=this;o.core.$el.on("onAfterSlide.lg.tm",function(e,t,s){history.replaceState?history.replaceState(null,null,window.location.pathname+window.location.search+"#lg="+o.core.s.galleryId+"&slide="+s):window.location.hash="lg="+o.core.s.galleryId+"&slide="+s}),e(window).on("hashchange.lg.hash",function(){t=window.location.hash;var e=parseInt(t.split("&slide=")[1],10);t.indexOf("lg="+o.core.s.galleryId)>-1?o.core.slide(e,!1,!1):o.core.lGalleryOn&&o.core.destroy()})},o.prototype.destroy=function(){this.core.s.hash&&(this.oldHash&&this.oldHash.indexOf("lg="+this.core.s.galleryId)<0?history.replaceState?history.replaceState(null,null,this.oldHash):window.location.hash=this.oldHash:history.replaceState?history.replaceState(null,document.title,window.location.pathname+window.location.search):window.location.hash="",this.core.$el.off(".lg.hash"))},e.fn.lightGallery.modules.hash=o}()}),function(e,t){"function"==typeof define&&define.amd?define(["jquery"],function(e){return t(e)}):"object"==typeof exports?module.exports=t(require("jquery")):t(jQuery)}(0,function(e){!function(){"use strict";var t={share:!1,facebook:!0,facebookDropdownText:"Facebook",twitter:!0,twitterDropdownText:"Twitter",googlePlus:!0,googlePlusDropdownText:"GooglePlus",pinterest:!0,pinterestDropdownText:"Pinterest"},o=function(o){return this.core=e(o).data("lightGallery"),this.core.s=e.extend({},t,this.core.s),this.core.s.share&&this.init(),this};o.prototype.init=function(){var t=this,o='",this.core.$outer.find(".lg-toolbar").append(o),this.core.$outer.find(".lg").append('
'),e("#lg-share").on("click.lg",function(){t.core.$outer.toggleClass("lg-dropdown-active")}),e("#lg-dropdown-overlay").on("click.lg",function(){t.core.$outer.removeClass("lg-dropdown-active")}),t.core.$el.on("onAfterSlide.lg.tm",function(o,s,i){setTimeout(function(){e("#lg-share-facebook").attr("href","https://www.facebook.com/sharer/sharer.php?u="+encodeURIComponent(t.getSahreProps(i,"facebookShareUrl")||window.location.href)),e("#lg-share-twitter").attr("href","https://twitter.com/intent/tweet?text="+t.getSahreProps(i,"tweetText")+"&url="+encodeURIComponent(t.getSahreProps(i,"twitterShareUrl")||window.location.href)),e("#lg-share-googleplus").attr("href","https://plus.google.com/share?url="+encodeURIComponent(t.getSahreProps(i,"googleplusShareUrl")||window.location.href)),e("#lg-share-pinterest").attr("href","http://www.pinterest.com/pin/create/button/?url="+encodeURIComponent(t.getSahreProps(i,"pinterestShareUrl")||window.location.href)+"&media="+encodeURIComponent(t.getSahreProps(i,"src"))+"&description="+t.getSahreProps(i,"pinterestText"))},100)})},o.prototype.getSahreProps=function(e,t){var o="";if(this.core.s.dynamic)o=this.core.s.dynamicEl[e][t];else{var s=this.core.$items.eq(e).attr("href"),i=this.core.$items.eq(e).data(t);o="src"===t?s||i:i}return o},o.prototype.destroy=function(){},e.fn.lightGallery.modules.share=o}()}); ;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"===typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1=f[g]?0:Math.min(f[g],n));!a&&1 .active");var h=i&&c.support.transition&&d.hasClass("fade");function g(){d.removeClass("active").find("> .dropdown-menu > .active").removeClass("active");f.addClass("active");if(h){f[0].offsetWidth;f.addClass("in")}else{f.removeClass("fade")}if(f.parent(".dropdown-menu")){f.closest("li.dropdown").addClass("active")}i&&i()}h?d.one(c.support.transition.end,g).emulateTransitionEnd(150):g();d.removeClass("in")};var a=c.fn.tab;c.fn.tab=function(d){return this.each(function(){var f=c(this);var e=f.data("bs.tab");if(!e){f.data("bs.tab",(e=new b(this)))}if(typeof d=="string"){e[d]()}})};c.fn.tab.Constructor=b;c.fn.tab.noConflict=function(){c.fn.tab=a;return this};c(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(d){d.preventDefault();c(this).tab("show")})}(window.jQuery);+function(b){var c=function(e,d){this.$element=b(e);this.options=b.extend({},c.DEFAULTS,d);this.transitioning=null;if(this.options.parent){this.$parent=b(this.options.parent)}if(this.options.toggle){this.toggle()}};c.DEFAULTS={toggle:true};c.prototype.dimension=function(){var d=this.$element.hasClass("width");return d?"width":"height"};c.prototype.show=function(){if(this.transitioning||this.$element.hasClass("in")){return}var e=b.Event("show.bs.collapse");this.$element.trigger(e);if(e.isDefaultPrevented()){return}var h=this.$parent&&this.$parent.find("> .panel > .in");if(h&&h.length){var f=h.data("bs.collapse");if(f&&f.transitioning){return}h.collapse("hide");f||h.data("bs.collapse",null)}var i=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[i](0);this.transitioning=1;var d=function(){this.$element.removeClass("collapsing").addClass("in")[i]("auto");this.transitioning=0;this.$element.trigger("shown.bs.collapse")};if(!b.support.transition){return d.call(this)}var g=b.camelCase(["scroll",i].join("-"));this.$element.one(b.support.transition.end,b.proxy(d,this)).emulateTransitionEnd(350)[i](this.$element[0][g])};c.prototype.hide=function(){if(this.transitioning||!this.$element.hasClass("in")){return}var e=b.Event("hide.bs.collapse");this.$element.trigger(e);if(e.isDefaultPrevented()){return}var f=this.dimension();this.$element[f](this.$element[f]())[0].offsetHeight;this.$element.addClass("collapsing").removeClass("collapse").removeClass("in");this.transitioning=1;var d=function(){this.transitioning=0;this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")};if(!b.support.transition){return d.call(this)}this.$element[f](0).one(b.support.transition.end,b.proxy(d,this)).emulateTransitionEnd(350)};c.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};var a=b.fn.collapse;b.fn.collapse=function(d){return this.each(function(){var g=b(this);var f=g.data("bs.collapse");var e=b.extend({},c.DEFAULTS,g.data(),typeof d=="object"&&d);if(!f){g.data("bs.collapse",(f=new c(this,e)))}if(typeof d=="string"){f[d]()}})};b.fn.collapse.Constructor=c;b.fn.collapse.noConflict=function(){b.fn.collapse=a;return this};b(document).on("click.bs.collapse.data-api","[data-toggle=collapse]",function(j){var l=b(this),d;var k=l.attr("data-target")||j.preventDefault()||(d=l.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,"");var f=b(k);var h=f.data("bs.collapse");var i=h?"toggle":l.data();var m=l.attr("data-parent");var g=m&&b(m);if(!h||!h.transitioning){if(g){g.find('[data-toggle=collapse][data-parent="'+m+'"]').not(l).addClass("collapsed")}l[f.hasClass("in")?"addClass":"removeClass"]("collapsed")}l.toggleClass("active");f.collapse(i)})}(window.jQuery);+function(b){function a(){var e=document.createElement("bootstrap");var d={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in d){if(e.style[c]!==undefined){return{end:d[c]}}}}b.fn.emulateTransitionEnd=function(e){var d=false,c=this;b(this).one(b.support.transition.end,function(){d=true});var f=function(){if(!d){b(c).trigger(b.support.transition.end)}};setTimeout(f,e);return this};b(function(){b.support.transition=a()})}(window.jQuery); !function(e){function r(r){return e(r).filter(function(){return e(this).is(":appeared")})}function t(){o=!1;for(var e=0,t=i.length;e=i&&n-(t.data("appear-top-offset")||0)<=i+f.height()}},e.fn.extend({appear:function(r){var f=e.extend({},a,r||{}),p=this.selector||this;if(!n){var u=function(){o||(o=!0,setTimeout(t,f.interval))};e(window).scroll(u).resize(u),n=!0}return f.force_process&&setTimeout(t,f.interval),function(e){i.push(e),s.push()}(p),e(p)}}),e.extend({force_appear:function(){return!!n&&(t(),!0)}})}("undefined"!=typeof module?require("jquery"):jQuery); (function(a){a.fn.fitVids=function(b){var e={customSelector:null,ignore:null,};if(!document.getElementById("fit-vids-style")){var d=document.head||document.getElementsByTagName("head")[0];var c=".fluid-width-video-wrapper{width:100%;position:relative;padding:0;}.fluid-width-video-wrapper iframe,.fluid-width-video-wrapper object,.fluid-width-video-wrapper embed {position:absolute;top:0;left:0;width:100%;height:100%;}";var f=document.createElement("div");f.innerHTML='

x

";d.appendChild(f.childNodes[1])}if(b){a.extend(e,b)}return this.each(function(){var g=["iframe[src*='player.vimeo.com']","iframe[src*='youtube.com']","iframe[src*='youtube-nocookie.com']","iframe[src*='kickstarter.com'][src*='video.html']","object","embed"];if(e.customSelector){g.push(e.customSelector)}var h=".fitvidsignore";if(e.ignore){h=h+", "+e.ignore}var i=a(this).find(g.join(","));i=i.not("object object");i=i.not(h);i.each(function(){var n=a(this);if(n.hasClass("jwswf")){return}if(n.parents(h).length>0){return}if(this.tagName.toLowerCase()==="embed"&&n.parent("object").length||n.parent(".fluid-width-video-wrapper").length){return}if((!n.css("height")&&!n.css("width"))&&(isNaN(n.attr("height"))||isNaN(n.attr("width")))){n.attr("height",9);n.attr("width",16)}var j=(this.tagName.toLowerCase()==="object"||(n.attr("height")&&!isNaN(parseInt(n.attr("height"),10))))?parseInt(n.attr("height"),10):n.height(),k=!isNaN(parseInt(n.attr("width"),10))?parseInt(n.attr("width"),10):n.width(),l=j/k;if(!n.attr("id")){var m="fitvid"+Math.floor(Math.random()*999999);n.attr("id",m)}n.wrap('
').parent(".fluid-width-video-wrapper").css("padding-top",(l*100)+"%");n.removeAttr("height").removeAttr("width")})})}})(window.jQuery||window.Zepto); !function(t,a){"use strict";"function"==typeof define&&define.amd?define(a):"object"==typeof exports?module.exports=a(require,exports,module):t.CountUp=a()}(this,function(t,a,e){"use strict";return function(t,a,e,n,i,o){function s(t){return"number"==typeof t&&!isNaN(t)}var r=this;if(r.version=function(){return"1.9.3"},r.options={useEasing:!0,useGrouping:!0,separator:",",decimal:".",easingFn:function(t,a,e,n){return e*(1-Math.pow(2,-10*t/n))*1024/1023+a},formattingFn:function(t){var a,e,n,i,o,s,u=t<0;if(t=Math.abs(t).toFixed(r.decimals),t+="",a=t.split("."),e=a[0],n=a.length>1?r.options.decimal+a[1]:"",r.options.useGrouping){for(i="",o=0,s=e.length;or.endVal,r.frameVal=r.startVal,r.initialized=!0,0):(r.error="[CountUp] startVal ("+a+") or endVal ("+e+") is not a number",1)):(r.error="[CountUp] target is null or undefined",1)))},r.printValue=function(t){var a=r.options.formattingFn(t);"INPUT"===r.d.tagName?this.d.value=a:"text"===r.d.tagName||"tspan"===r.d.tagName?this.d.textContent=a:this.d.innerHTML=a},r.count=function(t){r.startTime||(r.startTime=t),r.timestamp=t;var a=t-r.startTime;r.remaining=r.duration-a,r.options.useEasing?r.countDown?r.frameVal=r.startVal-r.options.easingFn(a,0,r.startVal-r.endVal,r.duration):r.frameVal=r.options.easingFn(a,r.startVal,r.endVal-r.startVal,r.duration):r.countDown?r.frameVal=r.startVal-(r.startVal-r.endVal)*(a/r.duration):r.frameVal=r.startVal+(r.endVal-r.startVal)*(a/r.duration),r.countDown?r.frameVal=r.frameValr.endVal?r.endVal:r.frameVal,r.frameVal=Math.round(r.frameVal*r.dec)/r.dec,r.printValue(r.frameVal),ar.endVal,r.rAF=requestAnimationFrame(r.count))):r.error="[CountUp] update() - new endVal is not a number: "+t)},r.initialize()&&r.printValue(r.startVal)}}),function(t){"use strict";function a(t){setTimeout(function(){n=!0},t)}function e(a,e,n,o){n&&t.ajax({type:"POST",url:utShortcode.ajaxurl,data:{action:"ut_get_gallery_instagram_feed",atts:JSON.stringify(n)},success:function(n){a.data("atts",n.atts);var o=t(n.feeds);return o.find(".ut-image-gallery-item").hide(),o.insertBefore(e),o.imagesLoaded(function(){o.find(".ut-image-gallery-item").show(),a.parent(".ut-instagram-gallery-wrap").height(a.height()),t.force_appear(),i=!1}),t(".ut-instagram-gallery").lightGallery({selector:".ut-vc-images-lightbox",exThumbImage:"data-exthumbimage",download:site_settings.lg_download,hash:!1}),!1},complete:function(){o&&"function"==typeof o&&o()}})}t.fn.visible=function(a,e){var n=t(this).eq(0),i=n.get(0),o=t(window),s=o.scrollTop(),r=s+o.height(),u=n.offset().top,d=u+n.height(),l=!0===a?d:u,m=!0===a?u:d;return!!(!0!==e||i.offsetWidth*i.offsetHeight)&&m<=r&&l>=s},t.fn.isOnScreen=function(){var a=t(window),e={top:a.scrollTop(),left:a.scrollLeft()};e.right=e.left+a.width(),e.bottom=e.top+a.height();var n=this.offset();return n.right=n.left+this.outerWidth(),n.bottom=n.top+this.outerHeight(),!(e.rightn.right||e.bottomn.bottom)},t(document).ready(function(){function a(){return"-"+Math.random().toString(36).substr(2,9)}t(".ut-video").fitVids(),t(document).on("click",".ut-video-module-caption .ut-load-video",function(e){var n=t(this).data("video"),i=a(),o=t(this).parent(".ut-video-module-caption"),s=o.next(".ut-video-module-loading");o.find(".ut-video-module-caption-text").fadeOut(),s.fadeIn(),function(a,e,n,i){if(a){var o=utShortcode.ajaxurl,s=t('
'),r=n.find(".ut-video-module-caption-text");t.ajax({type:"POST",url:o,data:{action:"ut_get_video_player",video:a},success:function(t){return s.html(t).fitVids(),n.html(s.append(r)),!1},complete:function(){i&&"function"==typeof i&&i()}})}}(n,i,o,function(){s.fadeOut()}),e.preventDefault()}),t(document).on("click",".ut-video-caption .ut-load-video",function(e){var n=t(this).data("video"),i=a(),o=t(this).parent(".ut-video-caption"),s=o.next(".ut-video-loading");o.find(".ut-video-caption-text").fadeOut(),s.fadeIn(),function(a,e,n,i){if(a){var o=utShortcode.ajaxurl,s=t('
'),r=n.find(".ut-video-caption-text");t.ajax({type:"POST",url:o,data:{action:"ut_get_video_player",video:a},success:function(t){return s.html(t).fitVids(),n.html(s.append(r)),!1},complete:function(){i&&"function"==typeof i&&i()}})}}(n,i,o,function(){s.fadeOut()}),e.preventDefault()}),t(document).on("click",".ut-deactivated-link",function(t){t.preventDefault()}),t().lightGallery&&(t(".entry-content").lightGallery({selector:".ut-vc-images-lightbox:not(.ut-vc-images-lightbox-group-image)",exThumbImage:"data-exthumbimage",download:site_settings.lg_download,hash:!1}),t(document).ajaxComplete(function(){t(".vc_media_grid").lightGallery({selector:".ut-vc-ajax-images-lightbox",exThumbImage:"data-exthumbimage",download:site_settings.lg_download,hash:!1})})),t("body").hasClass("ut-blog-has-animation")&&(t("article").appear(),t("article").each(function(a){t(this).css("z-index",t("article").length+a)}),t(document.body).on("appear","article",function(){t(this).hasClass("fadeInUp")||t(this).addClass("fadeInUp")})),t(".ut-counter").appear(),t(document.body).on("appear",".ut-counter",function(){var a=t(this);if(!a.hasClass("ut-already-counted")){a.addClass("ut-already-counted");var e={useEasing:!0,useGrouping:!0,separator:a.data("sep-sign"),decimal:".",suffix:a.data("suffix"),prefix:a.data("prefix")};new CountUp(a.find(".ut-count").attr("id"),0,a.data("counter"),0,a.data("speed")/1e3,e).start()}}),t(".ut-animate-element").appear(),t(document.body).on("webkitAnimationStart mozAnimationStart MSAnimationStart oanimationstart animationstart",".ut-animate-element, .ut-animate-image",function(){var a=t(this);a.hasClass(a.data("effect"))&&a.addClass("ut-element-is-animating")}),t(document.body).on("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",".ut-animate-element, .ut-animate-image",function(){var a=t(this),e=a.data("effect");a.hasClass(e)&&(a.removeClass("ut-element-is-animating"),a.data("animation-between")&&a.removeClass(e).delay(1e3*a.data("animation-between")).queue(function(){a.addClass(e).dequeue()}),"no"!==a.data("animateonce")||a.isOnScreen()||a.clearQueue().removeClass(e).css("opacity","0").dequeue())}),t(document.body).on("webkitAnimationStart mozAnimationStart MSAnimationStart oanimationstart animationstart",".ut-animate-gallery-element",function(){var a=t(this);a.hasClass(a.data("effect"))&&a.addClass("ut-element-is-animating")}),t(document.body).on("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",".ut-animate-gallery-element",function(){var a=t(this),e=a.data("effect");a.hasClass(e)&&(a.removeClass("ut-element-is-animating"),a.data("animation-between")&&a.removeClass(e).delay(a.data("animation-between")).queue(function(){a.addClass(e).dequeue()}),"no"!==a.data("animateonce")||a.isOnScreen()||a.clearQueue().removeClass(e).css("opacity","0").dequeue())}),t(document.body).on("appear",".ut-animate-element",function(){var a=t(this),e=a.data("effect");a.hasClass("ut-animation-complete")||a.hasClass("ut-element-is-animating")||(a.data("animation-duration")&&a.css("animation-duration",a.data("animation-duration")),a.delay(a.data("delay")).queue(function(){a.css("opacity","1").addClass(e).dequeue()}))}),t(document.body).on("disappear",".ut-animate-element",function(){var a=t(this),e=a.data("effect");a.hasClass("ut-animation-complete")||a.hasClass("ut-element-is-animating")||("no"===a.data("animateonce")?a.clearQueue().removeClass(e).css("opacity","0").dequeue():a.hasClass(e)&&a.addClass("ut-animation-complete"))}),t(".ut-animate-image").appear(),t(document.body).on("appear",".ut-animate-image",function(){var a=t(this),e=a.data("effect");a.hasClass("ut-animation-complete")||a.hasClass("ut-element-is-animating")||(a.data("animation-duration")&&a.css("animation-duration",a.data("animation-duration")),a.data("animation-between")&&a.css("animation-delay",a.data("animation-between")),a.delay(a.data("delay")).queue(function(){a.css("opacity","1").addClass(e).dequeue()}))}),t(document.body).on("disappear",".ut-animate-image",function(){var a=t(this),e=a.data("effect");a.hasClass("ut-animation-complete")||a.hasClass("ut-element-is-animating")||("no"===a.data("animateonce")?a.clearQueue().removeClass(e).css("opacity","0").dequeue():a.hasClass(e)&&a.addClass("ut-animation-complete"))}),t(".ut-skill-active").appear(),t(document.body).on("appear",".ut-skill-active",function(){var a=t(this),e=a.data("width");a.hasClass("ut-already-visible")||(a.hasClass("ut-skill-progress-thin")?a.addClass("ut-already-visible").width(e+"%"):a.addClass("ut-already-visible").stop(!0,!0).animate({width:e+"%"},a.data("speed")))}),t(document.body).on("disappear",".ut-skill-active",function(){"no"===t(this).data("animateonce")&&t(this).removeClass("ut-already-visible").css("width",0)})});var n=!0;t(document).on("click",".ut-next-gallery-slide",function(e){if(e.stopImmediatePropagation(),e.preventDefault(),n){t("#"+t(this).data("for")).trigger("prev.owl.carousel"),n=!1,a(200)}}),t(document).on("click",".ut-prev-gallery-slide",function(e){if(e.stopImmediatePropagation(),e.preventDefault(),n){t("#"+t(this).data("for")).trigger("next.owl.carousel"),n=!1,a(200)}}),t(".bkly-progress-svg").appear(),t(document.body).on("appear",".bkly-progress-svg",function(){var a=t(this);if(!a.hasClass("ut-animation-complete")){var e=a.find(".circle").attr("stroke-dasharray"),n=a.parent().data("circle-percent");a.find(".stroke").get(0).style["stroke-dashoffset"]=e*n/100-502.4,a.find(".circle").get(0).style["stroke-dashoffset"]=e*n/100}}),t(document.body).on("disappear",".bkly-progress-svg",function(){var a=t(this);"no"===a.data("animateonce")?(a.find(".stroke").get(0).style["stroke-dashoffset"]=-502.4,a.find(".circle").get(0).style["stroke-dashoffset"]=0):a.addClass("ut-animation-complete")});var i=!1,o=!1;t(window).load(function(){t(".ut-instagram-gallery-wrap").each(function(){t(this).height(t(this).height())})}),t(document).on("click",".ut-load-instagram-feeds",function(a){var n=t(this).data("for"),s=t(this);if(i)return!1;i=!0,s.fadeOut(),e(t(n),t(n+"_clear"),t(n).data("atts"),function(){i=!1,o=!0}),a.preventDefault()}),t(window).scroll(function(){o&&!i&&t(".ut-instagram-gallery").each(function(){var a=t(this);t(window).scrollTop()>=a.offset().top+a.outerHeight()-window.innerHeight&&(a.find(".ut-instagram-module-loading").fadeIn(),i=!0,e(a,t("#"+a.attr("id")+"_clear"),a.data("atts"),function(){a.find(".ut-instagram-module-loading").fadeOut()}))})}),t(window).load(function(){t(window).trigger("resize"),t.force_appear()})}(jQuery);