Change dateformat to ISO 8601 and remove server side rendered date strings

This commit is contained in:
Patrick Schwarz 2024-01-12 01:00:15 +01:00
parent b95de25ee8
commit eef688d41b
2 changed files with 11 additions and 16 deletions

View file

@ -27,8 +27,8 @@ document.addEventListener("DOMContentLoaded", function () {
Object.keys(data).forEach(function (date) {
var day = new Date(date);
items.push("<div data-date='" + date + "'><span>" + day.toLocaleDateString(true, {weekday:'short', day:'numeric', month:'long', year: 'numeric'}) + "</span></div>");
Object.keys(data[date].events).forEach(function (uid) {
var event = data[date].events[uid];
Object.keys(data[date]).forEach(function (uid) {
var event = data[date][uid];
if(event.location) event.location = event.location.replace(/\n/g,"<br>").replace(uri_regex, "<a href='$1' target='_blank'>$1</a>");
if(event.description) event.description = event.description.replace(/\n/g,"<br>").replace(uri_regex, (url) => {event.summary = `<a href='${url}' target='_blank'>${event.summary}</a>`; return "";});
items.push("<div data-uid='" + uid + "'><span>" + event.datestr + "</span><span><b>" + event.summary + "</b> | " + ((event.location)?event.location:'') + "<br/>" + ((event.description)?event.description:'') + "</span></div>");