feat: add imprint and privacy policy modal with translations

This commit is contained in:
CNCKitchen
2026-04-04 13:38:15 +02:00
parent 1c58ebcc80
commit dcbdf344ac
4 changed files with 100 additions and 0 deletions
+11
View File
@@ -235,6 +235,9 @@ const precisionWarning = document.getElementById('precision-warning');
const licenseLink = document.getElementById('license-link');
const licenseOverlay = document.getElementById('license-overlay');
const licenseClose = document.getElementById('license-close');
const imprintLink = document.getElementById('imprint-link');
const imprintOverlay = document.getElementById('imprint-overlay');
const imprintClose = document.getElementById('imprint-close');
// ── Scale slider log helpers ──────────────────────────────────────────────────
// Slider stores 01000; actual scale spans 0.0510 on a log axis.
@@ -465,6 +468,13 @@ function wireEvents() {
if (e.target === licenseOverlay) licenseOverlay.classList.add('hidden');
});
// ── Imprint & Privacy ──
imprintLink.addEventListener('click', () => imprintOverlay.classList.remove('hidden'));
imprintClose.addEventListener('click', () => imprintOverlay.classList.add('hidden'));
imprintOverlay.addEventListener('click', (e) => {
if (e.target === imprintOverlay) imprintOverlay.classList.add('hidden');
});
// ── Support banner dismiss ──
document.getElementById('store-cta-dismiss').addEventListener('click', () => {
document.getElementById('store-cta-wrapper').classList.add('store-cta-hidden');
@@ -675,6 +685,7 @@ function wireEvents() {
if (placeOnFaceActive) togglePlaceOnFace(false);
if (exclusionTool) setExclusionTool(null);
licenseOverlay.classList.add('hidden');
imprintOverlay.classList.add('hidden');
}
});
}