let getField = (e,t,r=!1)=>{let o=e.find(r?t:`input[name="${t}"]`);if(!o||"string"!=typeof o.val())throw Error(`couldn't find ${t}`);return o.val()} let getFormContact = (e,t)=>{let r=$(`form#${e}`);if(r)return{firstname:getField(r,"First-name"),lastname:getField(r,"Last-name"),email:getField(r,"Email"),phone:getField(r,"Phone"),budget:getField(r,'select[name="Budget"] :selected',!0),project:getField(r,'textarea[name="Request"]',!0),recaptchaToken:t}} let addRecaptcha = e=>{if($(`#${e} button[type=submit]`)){var t=document.createElement("script");t.type="text/javascript",t.src="https://www.google.com/recaptcha/api.js?render=6LeoMcwoAAAAANKYDFpbQHiQyWMsjmyddKSpoUbA",$("body").append(t)}} let bindContactForm = e=>{addRecaptcha(e),$(`#${e}`).on("submit",async t=>{t.stopPropagation(),t.preventDefault(),window.grecaptcha.ready(async()=>{let t=await window.grecaptcha.execute("6LeoMcwoAAAAANKYDFpbQHiQyWMsjmyddKSpoUbA",{action:"submit"});200===(await fetch(`https://customers.coteries.com/coteries/contact-form`,{method:"post",body:JSON.stringify(getFormContact(e,t)),referrerPolicy:"no-referrer",headers:{"Content-Type":"application/json"}})).status&&(window.location.href="/merci")})})}