/
var
/
www
/
barefootlaw.org
/
wp-content
/
themes
/
archub
/
assets
/
js
/
liquid-switch-active
/
Upload File
HOME
!function($){"use strict";const t="liquidSwitchActive";let e={itemsSelector:":scope > div",prevClasses:["lqd-was-active"],activeClasses:["lqd-is-active"],nextClasses:["lqd-is-next"],activeIndex:0,duration:4,waitForInview:!1};class s{constructor(s,i){return this._defaults=e,this._name=t,this.options={...e,...i},this.DOM={},this.DOM.element=s,this.DOM.$element=$(s),this.DOM.items=this.DOM.element.querySelectorAll(this.options.itemsSelector),this.prevIndex=null,this.activeIndex=this.options.activeIndex,this.nextIndex=this.activeIndex+1,this.DOM.prevItem=null,this.DOM.activeItem=this.DOM.items[this.activeIndex],this.DOM.nextItem=this.DOM.items[this.activeIndex+1],this.durationTimeoutId=null,this.DOM.nextItem?this.options.waitForInview?void new IntersectionObserver((([t],e)=>{t.isIntersecting&&(this.init(),e.disconnect())})).observe(this.DOM.element):this.init():console.warn("Not enough items. Please add more.")}init(){imagesLoaded(this.DOM.element,this.onImagesLoaded.bind(this))}onImagesLoaded(){this.DOM.element.classList.add("lqd-mask-slider-init"),this.play()}play(){this.changeClassnames(),this.durationTimeoutId=setTimeout((()=>{this.changeClassnames(),this.changeIndexes(),clearTimeout(this.durationTimeoutId),this.play()}),1e3*this.options.duration)}changeClassnames(){this.DOM.items.forEach((t=>{t.classList.remove(...this.options.prevClasses),t.classList.remove(...this.options.activeClasses),t.classList.remove(...this.options.nextClasses)})),this.DOM.prevItem&&this.DOM.prevItem.classList.add(...this.options.prevClasses),this.DOM.activeItem.classList.add(...this.options.activeClasses),this.DOM.nextItem.classList.add(...this.options.nextClasses)}changeIndexes(){this.prevIndex=this.activeIndex,this.activeIndex=this.nextIndex,this.nextIndex=this.nextIndex+1,this.nextIndex>=this.DOM.items.length&&(this.nextIndex=0),this.DOM.prevItem=this.DOM.items[this.prevIndex],this.DOM.activeItem=this.DOM.items[this.activeIndex],this.DOM.nextItem=this.DOM.items[this.nextIndex]}destroy(){this.durationTimeoutId&&clearTimeout(this.durationTimeoutId)}}$.fn[t]=function(e){return this.each((function(){const i={...$(this).data("switch-options"),...e};$.data(this,"plugin_"+t)||$.data(this,"plugin_"+t,new s(this,i))}))}}(jQuery),jQuery(document).ready((function($){$("[data-lqd-switch-active=true]").liquidSwitchActive()}));