From 217a076120c631250514cf8893df3e84f6f6db43 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stefan=20Tollk=C3=BChn?= Date: Tue, 3 Nov 2026 11:09:22 +0100 Subject: [PATCH] Make legal notice link configurable The legal notice link in the navbar was hardcoded to the bnvb website. Deployments without that legal notice showed a dead link to a foreign site. Move the URL into assets/config.json (legalNotice), like the Nextcloud and adhoc buttons. The link stays hidden unless the entry is configured. --- assets/config.json.sample | 1 + assets/launch.js | 19 +++++++++++++++++++ launch.html | 2 +- 3 files changed, 21 insertions(+), 1 deletion(-) diff --git a/assets/config.json.sample b/assets/config.json.sample index e93291d..cdb5a76 100644 --- a/assets/config.json.sample +++ b/assets/config.json.sample @@ -2,6 +2,7 @@ "jitsiLauncher": "server.domain.tld/subdir", "jitsiHost": "jit.si", "nextcloudBase": "https://cloud.domain.tld", + "legalNotice": "https://www.domain.tld/legal-notice", "allowAdhocMeetings": true, "launchTimeout": 2000, "backgroundImage": "path/to/backgroundimage", diff --git a/assets/launch.js b/assets/launch.js index 3c7cec4..c48c5ee 100644 --- a/assets/launch.js +++ b/assets/launch.js @@ -382,6 +382,23 @@ function applyAdhocButton() { createAdhocButton.classList.remove("hidden"); } +/* ============================================================ + * LEGAL NOTICE LINK + * ============================================================ */ + +/* + * Only show if a legal notice URL is configured + * (CONFIG.legalNotice in assets/config.json). + */ +function applyLegalNoticeLink() { + if (!CONFIG.legalNotice || !legalNoticeLink) { + return; + } + + legalNoticeLink.href = CONFIG.legalNotice; + legalNoticeLink.classList.remove("hidden"); +} + /* ============================================================ * DOM elements * ============================================================ @@ -432,6 +449,7 @@ const copyAdhocLinkButton = document.getElementById("copyAdhocLinkButton"); const navbar = document.querySelector(".navbar"); const navToggle = document.getElementById("navToggle"); const navActions = document.getElementById("navActions"); +const legalNoticeLink = document.getElementById("legalNoticeLink"); /* Language menu DOM elements */ const langMenu = document.getElementById("langMenu"); @@ -1621,6 +1639,7 @@ async function start() { applyFavicons(); applyNextcloudButton(); applyAdhocButton(); + applyLegalNoticeLink(); await loadTranslations(); diff --git a/launch.html b/launch.html index 2c0b42b..65b064c 100644 --- a/launch.html +++ b/launch.html @@ -30,7 +30,7 @@