| Server IP : 159.69.118.108 / Your IP : 216.73.216.200 Web Server : Apache/2.4.58 (Ubuntu) System : Linux ubuntu-4gb-fsn1-1 6.8.0-90-generic #91-Ubuntu SMP PREEMPT_DYNAMIC Tue Nov 18 13:53:54 UTC 2025 aarch64 User : root ( 0) PHP Version : 8.2.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/lauthiamkok.net/prototype.lauthiamkok.net.sensewithdata/assets/ |
Upload File : |
import{h as m,r as l,j as I,f as j,u as r,k as p,m as E,l as F}from"./vuelidate.a8eab91a.js";import{u as O,_ as R}from"./vendors.2bf68b2a.js";import{u as f}from"./use-fetch.c391a8ae.js";const L={props:{recaptchaElement:{type:String,default:""},apiAddContact:{type:String,default:""},apiSendVerification:{type:String,default:""}},setup(g){const n=g,h=O(),v=m(()=>h.getters["recaptcha/getWidgetIds"]),e=l({name:"",email:"",organisation:"",website:"",subscribed:"Yes",verified:"No",token:""}),t=l({status:"",message:""}),w=m(()=>({name:{required:p,minLength:E(6)},email:{required:p,isEmail:F}})),i=I(w,e);async function y(){if(!await i.value.$validate())return;const c=R.find(v.value,{elementId:n.recaptchaElement}).widgetId,d=grecaptcha.getResponse(c);if(d&&(t.status="",e.token=d),!e.token){t.status="!token";return}const u=document.getElementById("wait");u.classList.remove("hidden");const{data:o}=await f(n.apiAddContact,{method:"POST",body:JSON.stringify(e),headers:{"Content-type":"application/json; charset=UTF-8"}});if(u.classList.add("hidden"),grecaptcha.reset(c),o.status==="error"){t.status=o.status,t.message=o.message,e.token="";return}const{data:s}=await f(n.apiSendVerification,{method:"POST",body:JSON.stringify(e),headers:{"Content-type":"application/json; charset=UTF-8"}});s.status==="ok"&&(i.value.$reset(),Object.entries(e).forEach(([k,V])=>{e[k]=""}),e.verified="No",e.subscribed="Yes"),s.path!==void 0&&window.location.replace(s.path),s&&(t.status=s.status,t.message=s.message)}function S(a){t.status="",t.message=""}return(a,b)=>j(a.$slots,"default",{v$:r(i),form:r(e),response:r(t),submitForm:y,resetResponse:S})}};export{L as _};