; (function (root, factory) { root.MyToast = factory(); }(typeof self !== 'undefined' ? self : this, function () { function show(message, options = {}) { let delay = options.delay || 5000; let placement = options.placement || 'bottom-0 start-0'; let container = document.createElement('div'); container.className = 'position-relative'; container.setAttribute('aria-live', 'polite'); container.setAttribute('aria-atomic', 'true'); let toastContainer = document.createElement('div'); toastContainer.className = 'toast-container position-fixed p-3 ' + placement; let toastEl = document.createElement('div'); toastEl.className = 'toast align-items-left border-0 rounded-3'; toastEl.setAttribute('role', 'alert'); toastEl.setAttribute('aria-live', 'assertive'); toastEl.setAttribute('aria-atomic', 'true'); toastEl.style.backgroundColor = 'rgb(255, 255, 51)'; let divFlex = document.createElement('div'); divFlex.className = 'd-flex'; let toastBody = document.createElement('div'); toastBody.className = 'p-3'; toastBody.style.fontSize = '1rem'; toastBody.innerText = message; let button = document.createElement('button'); button.setAttribute('type', 'button'); button.setAttribute('class', 'btn-close me-2 m-auto'); button.setAttribute('data-bs-dismiss', 'toast'); button.setAttribute('aria-label', 'Close'); divFlex.append(toastBody); divFlex.append(button); toastEl.append(divFlex); toastContainer.append(toastEl); container.append(toastContainer); document.body.append(container); let toast = new bootstrap.Toast(toastEl, { delay: delay }); toast.show(); toastEl.addEventListener('hidden.bs.toast', function () { toastEl.parentElement.parentElement.remove(); }); } return { show: show }; }));