(function(){ output=`
1 of 4
` var scriptElement=document.querySelector("[data-productscroll='97e631f01a8dc46c4f40b31037234fca']"); var div=document.createElement("div"); div.innerHTML=output; div.style.width="100%"; scriptElement.parentElement.insertBefore(div,scriptElement); const AWARDS = [ [`Easyfit Speakers has been shortlisted in the Build It Awards 2026 in the ‘Best Home Technology Product or Installation’ category`,'https://secure.armourhome.co.uk/awards/resize/300x300/97e631f01a8dc46c4f40b31037234fca/images/BI Awards 2026 Shortlisted_Best Home Technology Product or Installation.jpg',' https://builditawards.co.uk/2026-shortlist/',`Build It Awards 2026, Shortlisted`], ]; 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); })()