2022-05-18 00:23:56 -05:00
|
|
|
// Full year for footer
|
|
|
|
const todayDate = new Date();
|
|
|
|
jsyear.innerText = todayDate.getFullYear();
|
|
|
|
|
2022-05-18 00:14:26 -05:00
|
|
|
const disp = document.querySelector(".display");
|
2022-05-18 10:10:25 -05:00
|
|
|
const numIterations = 20;
|
|
|
|
let ctr = 0;
|
2022-05-18 00:14:26 -05:00
|
|
|
|
|
|
|
fetch("FavouriteQuotes.json")
|
|
|
|
.then((response) => {
|
|
|
|
return response.json();
|
|
|
|
})
|
|
|
|
.then((data) => {
|
2022-05-18 10:10:25 -05:00
|
|
|
// quotes = data;
|
|
|
|
doTheLoop(data);
|
2022-05-18 00:14:26 -05:00
|
|
|
})
|
2022-05-18 10:10:25 -05:00
|
|
|
|
|
|
|
// doTheLoop(quotes);
|
|
|
|
|
|
|
|
function doTheLoop(quotes) {
|
|
|
|
console.log("Entering doTheLoop");
|
|
|
|
numQuotes = Object.entries(quotes).length;
|
|
|
|
console.log(numQuotes);
|
|
|
|
getQuote(quotes, numQuotes);
|
|
|
|
timerID = setInterval(getQuote, 6000, quotes, numQuotes);
|
|
|
|
console.log("Timer ID: " + timerID);
|
|
|
|
setTimeout(() => {
|
|
|
|
console.log("Stopping");
|
|
|
|
clearInterval(timerID);
|
|
|
|
console.log("Stopped");
|
|
|
|
30000
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
function getQuote(quotes, numQuotes) {
|
|
|
|
console.log("Entering getQuote");
|
|
|
|
num = Math.floor(Math.random() * numQuotes);
|
|
|
|
disp.classList.remove(".hidden");
|
|
|
|
disp.classList.add(".anim");
|
|
|
|
disp.innerText = quotes[num].quote + "\n\n" + quotes[num].author.replace(/"/g, '');
|
|
|
|
disp.classList.remove(".anim");
|
|
|
|
// disp.classList.add(".hidden");
|
|
|
|
}
|