This memorial is dedicated to advisory board members who worked to “Safeguard Humanity” until the end of their lives.
const dGalleryArray = dGalleryImages.slice(0, 5);
const dGalleryElements = document.querySelectorAll('.diamond-image-gallery li');
let prevImageSlot = currImageSlot = newPersonIndex = 0;
setInterval(() => {
// Choose a slot to place a new image in -- make sure we're not changing the same slot twice in a row!
while (prevImageSlot === currImageSlot) {
currImageSlot = getRandomInt(0, 4);
}
prevImageSlot = currImageSlot;
// Randomize a new image -- but make sure it does not already exists in the array!
do {
newPersonIndex = getRandomInt(0, dGalleryImages.length - 1);
} while (dGalleryArray.includes(dGalleryImages[newPersonIndex]));
dGalleryArray[currImageSlot] = dGalleryImages[newPersonIndex];
const imgEl = dGalleryElements[currImageSlot].querySelector(':scope img');
imgEl.classList.add('transitioning-src');
setTimeout(() => {
imgEl.src = dGalleryImages[newPersonIndex].image;
imgEl.classList.remove('transitioning-src');
dGalleryElements[currImageSlot].querySelector(':scope a').href = dGalleryImages[newPersonIndex].url;
}, 300)
}, 3000)