add compatibility to nextcloud app jitsi_calendar

This commit is contained in:
stefan.tollkuehn committed 2026-10-07 22:14:56 +02:00
1 parent 88a9827de2
commit c172c057eb
2 files changed
+27 -11

No files matched your search

+19 -7
View File
@@ -14,6 +14,10 @@ const CONFIG = {
* Your Jitsi domain.
*/
jitsiHost: "meet.bnvb-ingenieure.de",
/*
* Your Nextcloud instance (calendar event creation).
*/
nextcloudBase: "https://cloud.bnvb-ingenieure.de",
/*
* Timeout trying to start the jitsi-meet-electron client
*/
@@ -1020,13 +1024,13 @@ function openNextcloudCalendarCreator() {
meetingOrganizerInput.value.trim();
if (!meetingName) {
alert('Please enter a meeting name.');
alert(getTranslation('creator.meetingNameRequired') || 'Please enter a meeting name.');
meetingNameInput.focus();
return;
}
if (!startTime || !endTime) {
alert('Please enter start and end time.');
alert(getTranslation('creator.startTimeRequired') || 'Please select a start time.');
return;
}
@@ -1040,7 +1044,18 @@ function openNextcloudCalendarCreator() {
}
if (end <= start) {
alert('End time must be after start time.');
alert(getTranslation('creator.endAfterStart') || 'End time must be after start time.');
return;
}
/*
* Nextcloud validiert die E-Mail serverseitig und
* bricht sonst mit einer Fehlerseite ab.
*/
const emailPattern = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
if (organizer && !emailPattern.test(organizer)) {
alert(getTranslation('creator.organizerInvalid') || 'Please enter a valid organizer email address.');
return;
}
@@ -1053,9 +1068,6 @@ function openNextcloudCalendarCreator() {
const meetingUrl =
createLaunchUrl(roomName);
const nextcloudBase =
'https://cloud.bnvb-ingenieure.de';
const params = new URLSearchParams();
params.set('summary', meetingName);
@@ -1075,7 +1087,7 @@ function openNextcloudCalendarCreator() {
params.set('url', meetingUrl);
const nextcloudUrl =
nextcloudBase +
CONFIG.nextcloudBase +
'/index.php/apps/jitsi_calendar/confirm?' +
params.toString();