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 { try {
const lessonid = timetable[0].kl[0].id; if (timetable[0] != undefined) {
const lessonid = timetable[0].kl[0].id;
startDateStr = startDate.toISOString().split("T")[0];
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": { const subjectsWithoutTeachingContent = [];
"authorization": authorization,
"cookie": cookie, 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": {
"method": "GET" "authorization": authorization,
}).then(res => res.json()).then(json => { "cookie": cookie,
for (entry of json.calendarEntries) { },
if (!teachingContent.includes(entry.teachingContent)) { "method": "GET"
if (teachingContent != "") teachingContent += '\n'; }).then(res => res.json()).then(json => {
teachingContent += "- "+entry.teachingContent; 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) { } catch (error) {
console.error(error); console.error(error);
} }
startDate.setDate(startDate.getDate() + i); startDate.setDate(startDate.getDate() + 1);
} }
// Abmelden // Abmelden