function bannerRotate(adImages, bannerId, bannerHref) { console.log('bannerRotate: '); console.log(bannerId); console.log(bannerHref); if (adImages.length < 1) { return; } if (adImages.length == 1) { document.getElementById(bannerId).src = adImages[0].image_url; document.getElementById(bannerHref).href = adImages[0].href; adImpressionLoadOnView(document.getElementById(bannerId + 'Impression'), adImages[0].image_url, adImages[0].href, bannerId); return; } if (adImages.length > 1) { function adChange(anArray) { if (anArray.length > 0) { let ad = anArray.pop(); document.getElementById(bannerId).src = ad.image_url; document.getElementById(bannerHref).href = ad.href; adImpressionLoadOnView(document.getElementById(bannerId + 'Impression'), ad.image_url, ad.href, bannerId); setTimeout(function() { adChange(anArray); }, 9000); } else { shuffleAndSwitch(adImages); } } function shuffleAndSwitch(originalArray) { shuffleArray(originalArray); const newArray = [].concat(originalArray); adChange(newArray); } shuffleAndSwitch(adImages); } }