(function(){ output=`
1 of 4
` var scriptElement=document.querySelector("[data-productscroll='4e4276876ad5e444e3b9af47a89062d3']"); var div=document.createElement("div"); div.innerHTML=output; div.style.width="100%"; scriptElement.parentElement.insertBefore(div,scriptElement); const AWARDS = [ [`The 3040c feels like the right speaker at the right time. It is proportionally elegant, well made and attractive and it delivers a massive chunk of the 3050c's performance in a more forgiving and room friendly box. The result is a very fine, small floorstander indeed and one that should be on any shortlist at the price.`,'https://secure.armourhome.co.uk/awards/resize/300x300/4e4276876ad5e444e3b9af47a89062d3/images/Q-Acoustics-3040c.png','https://www.avforums.com/reviews/q-acoustics-3040c-floorstanding-speaker-review.23735/',`AVForums, Highly Recommended Award`], ]; let totalPages = AWARDS.length; let caPages = document.querySelector(".capages") for(let i=0; i < totalPages; i++){ let page = document.createElement("div"); page.appendChild(document.createElement("div")); let idx = i; page.onclick=()=>{ setCurrentPage(idx); clearInterval(timer); } caPages.appendChild(page); } document.getElementById("catotal").innerHTML=totalPages; let currentPage=0; function isElementInViewport (el) { var rect = el.getBoundingClientRect(); return ( rect.top >= 0 && rect.left >= 0 && rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) && rect.right <= (window.innerWidth || document.documentElement.clientWidth) ); } function setCurrentPage(page){ document.getElementById("capage").innerHTML=page+1; let pages = document.querySelectorAll(".capages > div"); pages[currentPage].classList.remove("active"); currentPage = page; pages[currentPage].classList.add("active"); let calyout = document.querySelector(".calayout"); calyout.classList.add("hide"); calyout.classList.remove("show"); setTimeout(()=>{ document.querySelector(".caquote").innerHTML='"'+AWARDS[currentPage][0]+'"'+AWARDS[currentPage][3]; document.querySelector(".calogo img").src=AWARDS[currentPage][1]; document.querySelector(".calogo a").href=AWARDS[currentPage][2]; calyout.classList.add("show"); calyout.classList.remove("hide"); },500) } function nextPage(){ setCurrentPage((currentPage+1)%totalPages) } function prevPage(){ setCurrentPage((currentPage+totalPages-1)%totalPages) } let timer = setInterval(()=>{ let caawards=document.querySelector(".caawards"); if(!isElementInViewport(caawards)) return; nextPage(); },7000); document.getElementById("caleft").onclick=()=>{ clearInterval(timer); prevPage(); }; document.getElementById("caright").onclick=()=>{ clearInterval(timer); nextPage(); }; setCurrentPage(currentPage); })()