Add hostname at the end of the calendar row

This commit is contained in:
Alex Thomassen 2022-08-25 16:12:34 +02:00
parent 46483202ca
commit 8be820b711

View File

@ -40,6 +40,7 @@ async function fetchIcs(url, name)
const status = item.getFirstPropertyValue('status'); const status = item.getFirstPropertyValue('status');
const start = item.getFirstPropertyValue('dtstart').toJSDate(); const start = item.getFirstPropertyValue('dtstart').toJSDate();
const end = item.getFirstPropertyValue('dtend').toJSDate(); const end = item.getFirstPropertyValue('dtend').toJSDate();
const publisher = item.getFirstPropertyValue('categories');
let isAdded = false; let isAdded = false;
if (status.toLowerCase() === 'confirmed') { if (status.toLowerCase() === 'confirmed') {
@ -71,13 +72,14 @@ async function fetchIcs(url, name)
// console.log(status); // console.log(status);
// } // }
title = `${title} [${name}]`; title = `${title} (${publisher})`;
return { return {
title: title, title: title,
start, start,
end, end,
display: 'list-item', display: 'list-item',
classNames: [name],
}; };
}); });
@ -151,6 +153,24 @@ const toggleButton = {
}, },
}; };
function appendSonarrHostnames()
{
const names = icsUrls.map(item => item.name);
for (const name of names) {
const rows = document.querySelectorAll(`.${name}`);
for (const row of rows) {
const lastCell = row.querySelector('td:last-child');
const hostname = document.createElement('span');
hostname.className = 'float-end';
hostname.textContent = name;
lastCell.insertAdjacentElement('beforeend', hostname);
}
}
}
async function loadSonarrCalendar(shouldScroll = false) async function loadSonarrCalendar(shouldScroll = false)
{ {
const calendarElement = document.querySelector('#sonarr-calendar'); const calendarElement = document.querySelector('#sonarr-calendar');
@ -189,6 +209,8 @@ async function loadSonarrCalendar(shouldScroll = false)
const message = document.querySelector('#status-message'); const message = document.querySelector('#status-message');
try { try {
calendar.render(); calendar.render();
appendSonarrHostnames();
if (message) { if (message) {
message.remove(); message.remove();