20 lines
3.9 KiB
JavaScript
20 lines
3.9 KiB
JavaScript
import"./hoisted.jAcVTPu2.js";document.addEventListener("DOMContentLoaded",()=>{const p=document.getElementById("res-date");if(p){const e=new Date;e.setDate(e.getDate()+1),p.value=e.toISOString().split("T")[0]}const l=document.getElementById("reservation-form"),y=document.getElementById("res-success"),h=document.getElementById("res-summary-box"),b=document.getElementById("res-whatsapp-btn");l&&l.addEventListener("submit",e=>{e.preventDefault();const t=document.getElementById("res-date").value,n=document.getElementById("res-shift").value,c=document.getElementById("res-time").value,m=document.getElementById("res-guests").value,o=document.getElementById("res-name").value,u=document.getElementById("res-phone").value,g=document.getElementById("res-email").value,s=document.getElementById("res-notes").value;h&&(h.innerHTML=`
|
|
<p><strong>Gast:</strong> ${o}</p>
|
|
<p><strong>Datum & Zeit:</strong> ${t} um ${c} Uhr (${n})</p>
|
|
<p><strong>Personen:</strong> ${m}</p>
|
|
<p><strong>Kontakt:</strong> ${u} | ${g}</p>
|
|
${s?`<p><strong>Anmerkungen:</strong> ${s}</p>`:""}
|
|
`);const v=encodeURIComponent(`Hallo Alessandra, ich möchte einen Tisch in der Trattoria reservieren:
|
|
|
|
• Name: ${o}
|
|
• Datum: ${t} um ${c} Uhr
|
|
• Personen: ${m}
|
|
• Telefon: ${u}
|
|
`+(s?`• Anmerkung: ${s}`:""));b&&(b.href=`https://wa.me/4915207483196?text=${v}`),l.classList.add("hidden"),y&&y.classList.remove("hidden")});const i=document.getElementById("voucher-form"),S=document.querySelectorAll('input[name="delivery_type"]'),r=document.getElementById("address-fields"),f=document.getElementById("voucher-total-display"),E=document.querySelectorAll(".voucher-amount-card"),I=document.querySelectorAll(".voucher-motif-card"),B=document.getElementById("voucher-success"),$=document.getElementById("voucher-summary-box");let d=50,a=0;function L(){const e=d+a;f&&(f.textContent=`${e.toFixed(2).replace(".",",")} €`)}E.forEach(e=>{e.addEventListener("click",()=>{const t=e.querySelector("input");t&&(t.checked=!0,d=parseInt(t.value,10),E.forEach(n=>{n.classList.remove("border-amber-400","bg-amber-500/20","text-amber-300","font-bold"),n.classList.add("border-stone-700","bg-stone-900/80","text-stone-300")}),e.classList.remove("border-stone-700","bg-stone-900/80","text-stone-300"),e.classList.add("border-amber-400","bg-amber-500/20","text-amber-300","font-bold"),L())})}),I.forEach(e=>{e.addEventListener("click",()=>{const t=e.querySelector("input");t&&(t.checked=!0,I.forEach(n=>{n.classList.remove("border-amber-400","bg-amber-500/20"),n.classList.add("border-stone-700","bg-stone-900/80")}),e.classList.remove("border-stone-700","bg-stone-900/80"),e.classList.add("border-amber-400","bg-amber-500/20"))})}),S.forEach(e=>{e.addEventListener("change",()=>{e.value==="post"?(a=5,r&&r.classList.remove("hidden")):(a=0,r&&r.classList.add("hidden")),L()})}),i&&i.addEventListener("submit",e=>{e.preventDefault();const t=document.querySelector('input[name="voucher_motif"]:checked')?.value||"Standard",n=document.querySelector('input[name="delivery_type"]:checked')?.value,c=document.getElementById("v-buyer-name").value,m=document.getElementById("v-buyer-email").value;let o="Abholung vor Ort in der Trattoria (Bäckerstraße 18, Goslar)";if(n==="post"){const u=document.getElementById("v-street-name").value,g=document.getElementById("v-street-addr").value,s=document.getElementById("v-city").value,v=document.getElementById("v-country").value;o=`Postversand (+5,00 €) an: ${u}, ${g}, ${s}, ${v}`}$&&($.innerHTML=`
|
|
<p><strong>Gutscheinwert:</strong> ${d},00 €</p>
|
|
<p><strong>Motiv:</strong> ${t}</p>
|
|
<p><strong>Käufer:</strong> ${c} (${m})</p>
|
|
<p><strong>Versandart:</strong> ${o}</p>
|
|
<p><strong>Gesamtsumme:</strong> ${(d+a).toFixed(2).replace(".",",")} €</p>
|
|
`),i.classList.add("hidden"),B&&B.classList.remove("hidden")})});
|