\n ',document.body.appendChild(e),document.getElementById("closeModal").onclick=()=>e.style.display="none",document.getElementById("closeConfirmation").onclick=()=>{document.getElementById("confirmation").style.display="none",e.style.display="none"},e.onclick=o=>{o.target===e&&(e.style.display="none")},e}function openModal(e){const o=document.getElementById("buyNowModal"),t=o.querySelector("#buyForm"),n=o.querySelector("#confirmation");o.style.display="flex",t.style.display="flex",n.style.display="none";const i=e.split("/").filter(Boolean),[r,d,a,...p]=i,l=decodeURIComponent(p.join("/")),c=parseInt(a,10),s=CATEGORY_CONFIG[c]||{showLocation:!1,webhook:""},u=document.getElementById("locationSelect");s.showLocation?(u.style.display="block",u.setAttribute("required","true")):(u.style.display="none",u.removeAttribute("required"),u.value=""),t.querySelector('input[name="id"]').value=r||"",t.querySelector('input[name="price"]').value=d||"0",t.querySelector('input[name="category"]').value=a||"",t.querySelector('input[name="product"]').value=l||"Unknown",t.dataset.webhook=s.webhook||"",o.querySelector("#productText").textContent=`We have send you the payment details for your order ${l} $${d} via mail.`,addUtmFields(t)}function handleFormSubmit(){const e=document.getElementById("buyForm"),o=document.getElementById("confirmation");e.addEventListener("submit",async t=>{t.preventDefault(),addUtmFields(e);const n=Object.fromEntries(new FormData(e).entries()),i=e.dataset.webhook;if(i)try{(await fetch(i,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)})).ok?(e.style.display="none",o.style.display="block",e.reset()):alert("Failed to submit form.")}catch(e){console.error(e),alert("Error submitting form.")}else alert("No webhook configured for this category.")})}function attachButtons(){Array.from(document.querySelectorAll("button, a")).forEach(e=>{const o=e.textContent.trim();"Buy Now"!==o&&"Book Now"!==o||e.addEventListener("click",o=>{o.preventDefault();openModal(e.getAttribute("href")||e.dataset.product||"Unknown/0/0")})})}document.addEventListener("DOMContentLoaded",()=>{createModal(),handleFormSubmit(),attachButtons()});