37 lines
1.2 KiB
JavaScript
37 lines
1.2 KiB
JavaScript
'use strict';
|
|
// Full year for footer
|
|
const todayDate = new Date();
|
|
jsyear.innerText = todayDate.getFullYear();
|
|
|
|
const disp = document.querySelector(".quote");
|
|
let numQuotes;
|
|
let randomNum;
|
|
let intervalID;
|
|
let iteratorID = 0;
|
|
|
|
fetch("FavouriteQuotes.json")
|
|
.then((response) => {
|
|
return response.json();
|
|
})
|
|
.then((data) => {
|
|
numQuotes = Object.entries(data).length;
|
|
randomNum = Math.floor(Math.random() * numQuotes);
|
|
disp.classList.add("anim");
|
|
disp.innerText = data[randomNum].quote + "\n\n" + data[randomNum].author.replace(/"/g, '');
|
|
disp.classList.remove("anim");
|
|
|
|
intervalID = setInterval(() => {
|
|
if(iteratorID < numQuotes) {
|
|
randomNum = Math.floor(Math.random() * numQuotes);
|
|
disp.classList.add("anim");
|
|
disp.innerText = data[randomNum].quote + "\n\n" + data[randomNum].author.replace(/"/g, '');
|
|
disp.classList.remove("anim");
|
|
iteratorID++;
|
|
}
|
|
}, 6000);
|
|
clearInterval(intervalID);
|
|
//numQuotes = Object.entries(data).length;
|
|
//num = Math.floor(Math.random() * numQuotes);
|
|
//disp.classList.add("anim");
|
|
//disp.innerText = data[num].quote + "\n\n" + data[num].author.replace(/"/g, '');
|
|
}); |