jsquotes/app.js

43 lines
1.1 KiB
JavaScript
Raw Normal View History

// 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");
}