diff --git a/popup/index.css b/popup/index.css index adaa9d1..3581388 100644 --- a/popup/index.css +++ b/popup/index.css @@ -5,6 +5,13 @@ body { h2 { margin: 12px 8px 8px; } +summary { + margin: 12px 8px 8px; +} +summary > h2 { + margin: 0; + display: inline-block; +} .panel-list-item > .icon { text-align: center; @@ -26,7 +33,7 @@ h2 { #calendar { margin: 0 8px; } -#calendar > img { +#calendar > div > img { vertical-align: text-bottom; margin-right: 4px; } @@ -34,7 +41,7 @@ h2 { #space-api { margin: 0; padding: 0 8px; - height: 128px; + height: 240px; overflow-x: hidden; overflow-y: scroll; background-color: #ebebeb; diff --git a/popup/index.html b/popup/index.html index 47c1500..3bbd5cd 100644 --- a/popup/index.html +++ b/popup/index.html @@ -6,10 +6,10 @@ -
+

Aktueller Status

loading...
@@ -44,8 +44,10 @@
loading...
-

Infos

-
loading...
+
+

SpaceApi JSON

+
loading...
+
diff --git a/popup/index.js b/popup/index.js index 437317e..a18cbde 100644 --- a/popup/index.js +++ b/popup/index.js @@ -12,32 +12,40 @@ Array.from(document.getElementsByClassName('link')).forEach((element) => { }); browser.runtime.getBackgroundPage().then((page) => { - updateNextEvent(page.calendar[0]); + updateNextEvent(page.calendar); updateSpaceApiJson(page.spaceApi); updateState(page.spaceApi); }).catch((error) => { console.error(error); }); -const updateNextEvent = (nextEvent) => { - const beginDate = new Date(nextEvent.begin); +const updateNextEvent = (nextEvents) => { + const nextEventDate = nextEvents[0].begin.substr(0, 10); + const nextEventDateEvents = nextEvents.filter((nextEvent) => (nextEvent.begin.startsWith(nextEventDate))); const calendarElement = document.getElementById('calendar'); - const strongElement = document.createElement('strong'); - const timeElement = document.createElement('time'); - strongElement.textContent = nextEvent.name; - timeElement.datetime = beginDate.toISOString(); - const dateNode = document.createTextNode(beginDate.toLocaleString()); - // calendarElement.innerText = ''; - calendarElement.innerHTML = 'Clock'; - calendarElement.append(strongElement); - calendarElement.append(document.createTextNode(' ')); - calendarElement.append(timeElement); - timeElement.append(dateNode); - if (nextEvent.location) { - const locationNode = document.createTextNode(' (' + nextEvent.location + ')'); - calendarElement.append(locationNode); - } + calendarElement.innerText = ''; + + nextEventDateEvents.forEach((nextEventDateEvent) => { + const divElement = document.createElement('div'); + divElement.innerHTML = 'Clock'; + const beginDate = new Date(nextEventDateEvent.begin); + const strongElement = document.createElement('strong'); + const timeElement = document.createElement('time'); + strongElement.textContent = nextEventDateEvent.name; + timeElement.datetime = beginDate.toISOString(); + const dateNode = document.createTextNode(beginDate.toLocaleString()); + // divElement.innerText = ''; + divElement.append(strongElement); + divElement.append(document.createTextNode(' ')); + divElement.append(timeElement); + timeElement.append(dateNode); + if (nextEventDateEvent.location) { + const locationNode = document.createTextNode(' (' + nextEventDateEvent.location + ')'); + divElement.append(locationNode); + } + calendarElement.append(divElement); + }); }; const updateSpaceApiJson = (spaceApi) => {