/** * public/js/sidebar-lock.js * * Fängt Klicks auf gesperrte Menüpunkte ab und zeigt einen * Bootstrap-Toast statt auf eine Fehlerseite zu navigieren. * * Voraussetzung: bootstrap.bundle.min.js ist geladen. */ document.addEventListener('DOMContentLoaded', function () { const toastEl = document.getElementById('lockToast'); const toastMsg = document.getElementById('lockToastMsg'); if (!toastEl || !toastMsg) return; const toast = bootstrap.Toast.getOrCreateInstance(toastEl, { delay: 3000 }); document.querySelectorAll('.nav-item[data-locked]').forEach(function (link) { link.addEventListener('click', function (e) { e.preventDefault(); toastMsg.textContent = link.dataset.locked; toast.show(); }); }); });