1var D=Object.defineProperty;var l=(g,f)=>D(g,"name",{value:f,configurable:!0});import{r as C,d as w,n as U,A as L,R as V,W as h,u as r,U as m,V as T,E as y,$ as i,a1 as c,a6 as j,B as d}from"./D0o_BzFA.js";import{e as H,a as P,f as X,r as q,u as J,k as K,m as Q,W as Y,c as b,d as Z}from"#entry";import{W as ee}from"./DD_YrTJK.js";import{_ as oe}from"./DbPrPT6i.js";import{_ as ae}from"./uSX3Sq1J.js";import{_ as se}from"./CBVh9ccX.js";import{C as te}from"./DLgsnWFp.js";import"./BlfWmDfB.js";const re={key:1,id:"containerSignup",class:"container-onboarding pt-4 md:pt-12"},le={key:0,class:"text-red-error opacity-100 text-sm mt-1 text-left"},ne={class:"checkbox-container"},ie={class:"custom-control custom-checkbox"},de={key:1,class:"text-orange-errors mb-2"},me={class:"text-center"},ue={__name:"SignUp",props:{isStatic:{type:Boolean,default:!1}},setup(g){const f=/^[^\s@]+@[^\s@]+\.[^\s@]+$/,{signUp:pe}=P(),M=X();q();const{activeModal:x,SIGN_UP:I,SIGN_IN:N,PROFILE_INFO:W,openModal:$,closeModal:B}=J(),k={email:void 0,emailConfirmation:void 0,password:void 0,phone:{country:{},phone:void 0},newsletter:!1,terms_accepted:!1},s=C({...k}),v=w(!1),F=w(!0),n=w(!1),t=C({email:!1,confirmation:!1,password:!1,phone:!1,terms_accepted:!1}),u={email:{validate:l(o=>f.test(o||""),"validate")},confirmation:{depends:[s],validate:l(o=>o===s.email&&t.email,"validate")},password:{validate:l(o=>o?.length>=8,"validate")},phone:{validate:l(o=>/^[+]?[0-9]+(?:[-\s]?[0-9]+)*$/.test(o),"validate")},terms_accepted:{validate:l(o=>o===!0,"validate")}},O=U(()=>Object.values(t).includes(!1)),{t:E}=K(),{width:R}=Q(),z=U(()=>{const o=R.value<768;return{fontSize:o?"11px":"15px",lineHeight:o?"14px":"20px"}}),S=l(()=>Object.assign(s,k),"resetModel"),p=w(null),A=l(()=>{n.value=!0},"checkForm"),G=l(()=>{B(),S(),p.value=null,t.email=!1,t.confirmation=!1,t.password=!1,t.phone=!1,t.terms_accepted=!1},"onCloseModal"),_=l(async()=>{try{v.value=!0,await M.registerUser(s),S(),$(W)}catch(o){let e="";o?.data?.detail?e=o.data.detail:o?.response?.data?.detail?e=o.response.data.detail:o?.data?.message?e=o.data.message:o?.response?.data?.message&&(e=o.response.data.message),!e&&(o?.name==="FetchError"||o?.message?.includes("Failed to fetch"))&&(e=E("wegow.login.signupNetworkError")),e||(e=E("wegow.login.signupGenericError")),p.value=e}v.value=!1},"registerEmail");return L(()=>{s.phone.country=te.find(o=>o.iso2==="es")}),(o,e)=>r(x)===r(I)?(m(),V(ae,{key:0,size:"intermedium","is-static":g.isStatic,onClose:e[13]||(e[13]=a=>F.value?G():"")},{default:T(()=>[v.value?(m(),V(r(Y),{key:0,class:"load-more-loader",middle:!0})):(m(),y("div",re,[i("h3",null,c(o.$t("wegow.login.signupTitle")),1),i("form",{class:"signup-form",onSubmit:j(_,["prevent"])},[d(r(b),{id:"email-signup",value:s.email,"onUpdate:value":e[0]||(e[0]=a=>s.email=a),name:"email",type:"email","show-error-always":n.value,"error-message":t.email?"":o.$t("wegow.login.emailError"),placeholder:o.$t("wegow.login.email"),validator:u.email,onValid:e[1]||(e[1]=a=>t.email=a)},null,8,["value","show-error-always","error-message","placeholder","validator"]),d(r(b),{id:"email-confirmation-signup",value:s.emailConfirmation,"onUpdate:value":e[2]||(e[2]=a=>s.emailConfirmation=a),name:"confirmation","show-error-always":n.value,"error-message":t.confirmation?"":o.$t("wegow.login.confirmationError"),placeholder:o.$t("wegow.login.confirmEmail"),validator:u.confirmation,onValid:e[3]||(e[3]=a=>t.confirmation=a)},null,8,["value","show-error-always","error-message","placeholder","validator"]),d(r(b),{id:"password-signup",value:s.password,"onUpdate:value":e[4]||(e[4]=a=>s.password=a),name:"password",type:"password",placeholder:o.$t("wegow.login.password"),"show-error-always":n.value,"error-message":t.password?"":o.$t("wegow.login.passwordError"),validator:u.password,onValidChange:e[5]||(e[5]=a=>t.password=a)},null,8,["value","placeholder","show-error-always","error-message","validator"]),d(r(oe),{phoneSelected:s.phone,"onUpdate:phoneSelected":e[6]||(e[6]=a=>s.phone=a),"show-error-always":n.value,validator:u.phone,error:n.value&&!(s.phone?.phone?.length>=9),onValidChange:e[7]||(e[7]=a=>t.phone=a)},null,8,["phoneSelected","show-error-always","validator","error"]),!t.phone&&n.value?(m(),y("div",le,c(o.$t("wegow.login.phoneError")),1)):h("",!0),i("div",ne,[i("div",null,[d(se,{modelValue:s.terms_accepted,"onUpdate:modelValue":e[8]||(e[8]=a=>s.terms_accepted=a),"show-error-always":n.value,onValidChange:e[9]||(e[9]=a=>t.terms_accepted=a)},null,8,["modelValue","show-error-always"])]),i("div",ie,[d(r(ee),{id:"newsletter-checkbox",value:s.newsletter,"onUpdate:value":e[10]||(e[10]=a=>s.newsletter=a),title:o.$t("wegow.login.reciveNews"),"custom-style":z.value},null,8,["value","title","custom-style"])])]),p.value?(m(),y("span",de,c(p.value),1)):h("",!0),d(r(Z),{"button-id":"confirm-signup-button",background:"opacity",color:"topaz",text:o.$t("wegow.login.signup"),type:"submit",class:"btn btn-signup",disabled:O.value,onClickDisabled:e[11]||(e[11]=a=>A())},null,8,["text","disabled"])],32),i("div",me,[i("p",{class:"text-signup underline cursor-pointer md:mt-6 mt-5",onClick:e[12]||(e[12]=a=>r($)(r(N)))},c(o.$t("wegow.login.haveAccount")),1)])]))]),_:1},8,["is-static"])):h("",!0)}},ke=H(ue,[["__scopeId","data-v-f280e545"]]);export{ke as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.