From 4882c5ca3a65075e03595588ef3780a36bc74b15 Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Sat, 13 Jun 2026 13:04:07 +0200 Subject: move generic js into root --- js/config.js | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 js/config.js (limited to 'js/config.js') diff --git a/js/config.js b/js/config.js new file mode 100644 index 0000000..2beb91b --- /dev/null +++ b/js/config.js @@ -0,0 +1,42 @@ +const GRADUATION_DB_ID = 262744; +const GRADUATION_ACTIVITY_ID = 92663494; +const GRADUATION_DB_PARAMS_MAP = { + id: "f_1133275", + name: "f_1130848", + group: "f_1130869", + change: "f_1133254", + reason: "f_1130860", + date: (date) => { + return { + f_1130863_d: date.getDate(), + f_1130863_m: date.getMonth(), + f_1130863_y: date.getFullYear(), + f_1130863_z: 1, + }; + }, + coach: "f_1130866", +} + +const courseId = 2466361; +function getCourseId() { + return courseId; +} + +function getCourseParticipantsUrl() { + return `https://lernplattform.bycs.de/user/index.php?id=${courseId}`; +} + +async function getUserIconUrl(userId) { + console.assert(userId, "getUserIconUrl needs a userId"); + const userRes = await fetch(`https://lernplattform.bycs.de/user/profile.php?id=${userId}`) + const userDoc = new DOMParser().parseFromString(await userRes.text(), 'text/html') + const userpicture = userDoc.querySelector(".userpicture"); + return userpicture ? userpicture.src : ""; +} + +export { + GRADUATION_DB_ID, GRADUATION_ACTIVITY_ID, GRADUATION_DB_PARAMS_MAP, + getCourseId, + getUserIconUrl, + getCourseParticipantsUrl +}; -- cgit v1.2.3