// Script to move all embedded toast messages into a container with id 'toast-container'. The container ensures multiple // toast messages are stacked properly. The script targets all elements specified by a 'data-toast-target' and ensures // the click event of the origin is linked as well. const container = document.getElementById('toast-container') if (container !== null) { // process all data-toast-target elements document.querySelectorAll('[data-toast-target]').forEach(trigger => { const target = document.getElementById(trigger.getAttribute('data-toast-target')) if (target !== null) { // move the element to the toast containr container.appendChild(target) // eslint-disable-next-line no-undef const toast = bootstrap.Toast.getOrCreateInstance(target) if (toast !== null) { // associate the click event of the origin with the toast element trigger.addEventListener('click', () => { toast.show() }) } } }) }