/* * Copyright 2019, J. Morgan Ryan. */ /* global encodedQuotes */ //var encodedQuotes should be defined above at some point let quotes = {}; let showNextQuote = () => { //{quotes:[...]} let previousIndex = -1; let quoteP = document.getElementById("quote"); quoteP.style.opacity = 0; let doIt = () => { let i = previousIndex; while(i === previousIndex) { i = Math.floor((Math.random() * quotes.length)); } previousIndex = i; let quote = quotes[i]; quoteP.innerHTML = quote; quoteP.style.opacity = 1; setTimeout(showNextQuote, 6000); }; setTimeout(doIt, 500); }; fetch("./quotes.json").then(response => response.json()) .then(responseJSON=>{ quotes = responseJSON.quotes; showNextQuote(); });