Zeige Fächer ohne Beschreibung an

This commit is contained in:
2023-09-12 10:08:00 +02:00
parent 31cbe68244
commit 38050472fb

View File

@@ -100,29 +100,54 @@ async function getUntis(weekDate) {
});
try {
const lessonid = timetable[0].kl[0].id;
startDateStr = startDate.toISOString().split("T")[0];
await fetch(`https://${untisServers[index]}/WebUntis/api/rest/view/v1/calendar-entry/detail?elementId=${lessonid}&elementType=1&endDateTime=${startDateStr}T23%3A59%3A59&startDateTime=${startDateStr}T00%3A00%3A00`, {
"headers": {
"authorization": authorization,
"cookie": cookie,
},
"method": "GET"
}).then(res => res.json()).then(json => {
for (entry of json.calendarEntries) {
if (!teachingContent.includes(entry.teachingContent)) {
if (teachingContent != "") teachingContent += '\n';
teachingContent += "- "+entry.teachingContent;
if (timetable[0] != undefined) {
const lessonid = timetable[0].kl[0].id;
startDateStr = startDate.toISOString().split("T")[0];
const subjectsWithoutTeachingContent = [];
await fetch(`https://${untisServers[index]}/WebUntis/api/rest/view/v1/calendar-entry/detail?elementId=${lessonid}&elementType=1&endDateTime=${startDateStr}T23%3A59%3A59&startDateTime=${startDateStr}T00%3A00%3A00`, {
"headers": {
"authorization": authorization,
"cookie": cookie,
},
"method": "GET"
}).then(res => res.json()).then(json => {
for (entry of json.calendarEntries) {
if (entry.teachingContent == null) {
subjectsWithoutTeachingContent.push(entry.subject.displayName);
} else {
if (!teachingContent.includes(entry.teachingContent)) {
if (teachingContent != "") teachingContent += '\n';
teachingContent += "- " + entry.teachingContent;
}
if (subjectsWithoutTeachingContent.includes(entry.subject.displayName)) {
subjectsWithoutTeachingContent.splice(subjectsWithoutTeachingContent.indexOf(entry.subject.displayName), 1);
}
}
if (!teachingContent.includes(entry.teachingContent) && entry.teachingContent != null) {
if (teachingContent != "") teachingContent += '\n';
teachingContent += "- " + entry.teachingContent;
}
}
});
if (subjectsWithoutTeachingContent.length > 0) {
if (teachingContent != "") teachingContent += '\n';
teachingContent += "Keine Unterrichtsinhalte für folgende Fächer gefunden:\n";
for (subject of subjectsWithoutTeachingContent) {
teachingContent += "- " + subject + "\n";
}
}
});
}
} catch (error) {
console.error(error);
}
startDate.setDate(startDate.getDate() + i);
startDate.setDate(startDate.getDate() + 1);
}
// Abmelden