1var module_149819827825=void document.addEventListener("DOMContentLoaded",(function(){function TestimonialSlider(sliderElement){const testimonials=sliderElement.querySelectorAll(".cc-testimonial-slider-01 .testimonials li"),bars=sliderElement.querySelectorAll(".cc-testimonial-slider-01 .testimonial-bar");let interval,currentTestimonial=0;function showTestimonial(index){testimonials[currentTestimonial].querySelectorAll(".author-image, .review, .author-info").forEach((el=>{el.classList.add("exit"),el.classList.remove("active")})),setTimeout((()=>{testimonials[index].querySelectorAll(".author-image, .review, .author-info").forEach((el=>{el.classList.add("active"),el.classList.remove("exit")})),bars.forEach((bar=>bar.classList.remove("active"))),bars[index].classList.add("active")}),700),currentTestimonial=index}function nextTestimonial(){showTestimonial((currentTestimonial+1)%testimonials.length)}function startInterval(){clearInterval(interval),interval=setInterval(nextTestimonial,7e3)}bars.forEach(((bar,index)=>{bar.addEventListener("click",(()=>{clearInterval(interval),showTestimonial(index),startInterval()}))})),showTestimonial(currentTestimonial),startInterval()}document.querySelectorAll(".testimonial-slider").forEach((slider=>{new TestimonialSlider(slider)}))}));
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.