From d4595f282213e598e0dbe24918350c05c9c9f948 Mon Sep 17 00:00:00 2001 From: MarkEEaton Date: Wed, 24 Aug 2022 11:18:25 -0400 Subject: [PATCH] First working daily widget --- components/hours-widget.html | 36 ++++++++++++++++++++++++------------ 1 file changed, 24 insertions(+), 12 deletions(-) diff --git a/components/hours-widget.html b/components/hours-widget.html index 6bfff2e..b9f2c2d 100644 --- a/components/hours-widget.html +++ b/components/hours-widget.html @@ -15,23 +15,35 @@ $.ajax({ if (data.locations[i].lid === 16733) { for (let key in data.locations[i].weeks[0]) { hours = data.locations[i].weeks[0][key]["rendered"]; - date = new Date(data.locations[i].weeks[0][key]["date"] + "T00:00:00.000-05:00"); - today = new Date() + let start_and_end = hours.split(" - "); + let date = new Date(data.locations[i].weeks[0][key]["date"]); + let today = new Date() const isToday = (today.toDateString() == date.toDateString()); if (isToday) { - parsed_date = date.toLocaleDateString("en-US", { weekday: 'long', month: 'long', day: 'numeric' }); - //document.getElementById("hours-content").innerHTML += "The library is currently " + open + "
" - document.getElementById("hours-content").innerHTML += parsed_date + ": " + hours + "
" - } + if (start_and_end.length === 1) { + document.getElementById("hours-content").innerHTML += "The library is currently " + start + "
" + } else { + let start = start_and_end[0]; + let end = start_and_end[1]; + let start_time = parseInt(start.replace(/\D/g, "")); + let start_ampm = start.slice(-2); + let end_time = parseInt(end.replace(/\D/g, "")); + let end_ampm = end.slice(-2); + if (start_ampm === "pm" && start_time != 12) { start_time += 12 }; + if (end_ampm === "pm" && end_time != 12) { end_time += 12 }; + console.log(today.getHours()); + let parsed_date = date.toLocaleDateString("en-US", { weekday: 'long', month: 'long', day: 'numeric' }); + if (start_time <= today.getHours() < end_time) { + document.getElementById("hours-content").innerHTML += "The library is currently OPEN. Today's hours are " + hours + ".
" + } else { + document.getElementById("hours-content").innerHTML += "The library is currently CLOSED. Today's hours are " + hours + ".
" + } + } + } } } } -}) - .fail( function (xhr, status, error) { - if (typeof console != "undefined") { - console.error("LibCalJSON: HTTP-GET failure. Status: " + status + ", Error: " + error); - } - }); + }) });