var initialized = false; function getEvents() { let req = new XMLHttpRequest(); req.onreadystatechange = () => { console.log(`${req.readyState}`); console.log(`${XMLHttpRequest.DONE}`); if (req.readyState == XMLHttpRequest.DONE) { console.log(`request done`); let dataLoad = true; window.eventsList = JSON.parse(req.responseText); window.eventsLength = eventsList.length; main(window.eventsList, dataLoad, window.eventsLength); } }; req.open("GET", btJsonUrl , true); req.send(); } //sleep function function sleep(delay) { var start = new Date().getTime(); while (new Date().getTime() < start + delay); } function selectEvent(id) { var events = window.eventsList; console.log(`inside selectEvent()`); currentObject = id; array_counter = id; currentDate = events[currentObject].date; currentSubject = events[currentObject].subject; currentStart = currentDate; currentEnd = nextDate; nextObject = array_counter + 1; if (nextObject >= window.eventsLength) { nextStart = ""; nextEnd = ""; nextDate = ""; nextSubject = "End"; notes = ""; } else { nextStart = nextDate; nextEnd = events[nextObject].date; nextDate = events[nextObject].date; nextSubject = events[nextObject].subject; notes = events[currentObject].notes; } countDownDate = new Date(nextDate).getTime(); currentTimer = new Date(currentDate).getTime(); } function incArray() { var events = window.eventsList; console.log("inside incArray"); console.log(`array_counter = ${array_counter}`); console.log(`window.eventsLength = ${window.eventsLength}`); console.log(`events = ${events}`); if (array_counter < window.eventsLength) { array_counter++; } selectEvent(array_counter); } function decArray() { var events = window.eventsList; console.log("inside decArray"); console.log(`array_counter = ${array_counter}`); console.log(`window.eventsLength = ${window.eventsLength}`); console.log(`events = ${events}`); if (array_counter > 0) { array_counter--; } selectEvent(array_counter); } function genEventList() { list = "
Event | Time | Time Until | "; var events = window.eventsList; if (window.eventsLength > 30) { var listLength = 30; var page = true; } else { var listLength = window.eventsLength; } var count_to_end = window.eventsLength - array_counter; for (i = 0; i < listLength; i++) { if (i === array_counter) { eventStyle = "events-current"; cdFunction = countdown(events[i].date, events[i + 1], "current"); } else { eventStyle = "events"; cdFunction = countdown(events[i].date, "", "next"); } counter_diff = i - array_counter; if (counter_diff < -2) { list += ''; if (listLength < window.eventsLength) { listLength++; } } else { list += "
---|---|---|
" + events[i].subject + " | " + events[i].date + " | " + cdFunction + " |