document.body.addEventListener("htmx:afterRequest", function (event) { var trigger = event.detail.xhr.getResponseHeader("HX-Trigger"); if (!trigger) return; try { var payload = JSON.parse(trigger); var toast = payload["fonrey:toast"]; if (!toast) return; var container = document.getElementById("toast-container"); if (!container) return; var node = document.createElement("div"); node.className = "bg-white border border-neutral-200 rounded-lg shadow-xs px-4 py-3 min-w-[280px]"; node.setAttribute("data-toast-type", toast.type || "info"); node.textContent = toast.message || ""; container.appendChild(node); setTimeout(function () { node.remove(); }, 4000); } catch (e) { } }); document.body.addEventListener("htmx:configRequest", function (event) { var meta = document.querySelector('meta[name="csrf-token"]'); if (meta) { event.detail.headers["X-CSRFToken"] = meta.getAttribute("content"); } });