1import{as as x,aR as F,V as U,W as E,l as N,p as g,bu as T,a1 as I,P as v,bl as S,ax as C,au as p,az as n,av as a,j as o,at as c,aw as y,aA as V,bv as O,bp as m,aX as u,aD as b,ay as _,bw as P,a$ as D,b9 as w,aO as A,Z as z}from"./index-BMwF3ZB-.js";import{a as h}from"./QSelect-ihuQyl41.js";import{Q as B,a as k,b as R}from"./QItemLabel-Bsa4xd--.js";import{Q as M}from"./QForm-DZhB0qTr.js";import"./QMenu-CadXYskZ.js";import"./position-engine-DJ1a8K0y.js";import"./selection-76ju9b1I.js";const Q={name:"RegisterForm",components:{},data(){return{path:g,brazilian:!0,fullName:"",cpf:"",passport:"",phone:"",selectedCountry:null,gender:{label:"Masculino",value:"Masculino"},email:"",password:"",showPassword:!1,document:"",documentType:{label:"RG",value:"RG"},birth_date:"",dateOptions:s=>{const e=new Date;return new Date(s)<=e},genderOptions:[{label:"Masculino",value:"Masculino"},{label:"Feminino",value:"Feminino"},{label:"Não Informado",value:"Não Informado"}],documentTypeOptions:[{label:"RG",value:"RG"},{label:"CNH",value:"CNH"},{label:"CTPS",value:"CTPS"},{label:"Passaporte",value:"PASSAPORTE"}],countryOptions:[{label:"Brasil",value:"BR",dialCode:"+55",flag:"img:https://flagcdn.com/br.svg"},{label:"Estados Unidos",value:"US",dialCode:"+1",flag:"img:https://flagcdn.com/us.svg"},{label:"Argentina",value:"AR",dialCode:"+54",flag:"img:https://flagcdn.com/ar.svg"},{label:"Chile",value:"CL",dialCode:"+56",flag:"img:https://flagcdn.com/cl.svg"},{label:"Colômbia",value:"CO",dialCode:"+57",flag:"img:https://flagcdn.com/co.svg"},{label:"México",value:"MX",dialCode:"+52",flag:"img:https://flagcdn.com/mx.svg"},{label:"Peru",value:"PE",dialCode:"+51",flag:"img:https://flagcdn.com/pe.svg"},{label:"Uruguai",value:"UY",dialCode:"+598",flag:"img:https://flagcdn.com/uy.svg"},{label:"Venezuela",value:"VE",dialCode:"+58",flag:"img:https://flagcdn.com/ve.svg"},{label:"Portugal",value:"PT",dialCode:"+351",flag:"img:https://flagcdn.com/pt.svg"},{label:"Espanha",value:"ES",dialCode:"+34",flag:"img:https://flagcdn.com/es.svg"},{label:"Itália",value:"IT",dialCode:"+39",flag:"img:https://flagcdn.com/it.svg"},{label:"França",value:"FR",dialCode:"+33",flag:"img:https://flagcdn.com/fr.svg"},{label:"Alemanha",value:"DE",dialCode:"+49",flag:"img:https://flagcdn.com/de.svg"},{label:"Reino Unido",value:"GB",dialCode:"+44",flag:"img:https://flagcdn.com/gb.svg"}],originPromoCode:"",fidelity_link_id:""}},computed:{todayISO(){return S.formatDate(new Date,"YYYY-MM-DD")}},mounted(){this.originPromoCode=v.getItem("promocode")||"",this.fidelity_link_id=v.getItem("fidelity_link_id")||""},created(){this.selectedCountry=this.countryOptions.find(s=>s.value==="BR")},methods:{...F("alertAxios",{openAlert:"openAlert",closeAlert:"closeAlert"}),getCountryOptionLabel(s){return s&&s.dialCode?s.dialCode:""},formatFullName(){this.fullName=I(this.fullName)},onPhoneInput(s){this.phone=s,console.log("Telefone digitado:",s)},getPhoneMask(){return this.selectedCountry&&{BR:"(##) #####-####",US:"(###) ###-####",AR:"(##) ####-####",CL:"(#) ####-####",CO:"(###) ###-####",MX:"(###) ###-####",PE:"(###) ###-###",UY:"####-####",VE:"(###) ###-####",PT:"(###) ###-###",ES:"(###) ###-###",IT:"(###) ###-####",FR:"(##) ##-##-##-##",DE:"(###) ###-####",GB:"(####) ######"}[this.selectedCountry.value]||"(##) #####-####"},getPhonePlaceholder(){return this.selectedCountry&&{BR:"(11) 99999-9999",US:"(555) 123-4567",AR:"(11) 1234-5678",CL:"(2) 1234-5678",CO:"(300) 123-4567",MX:"(555) 123-4567",PE:"(01) 123-456",UY:"1234-5678",VE:"(212) 123-4567",PT:"(21) 123-456",ES:"(91) 123-456",IT:"(02) 123-4567",FR:"(01) 23-45-67-89",DE:"(30) 123-4567",GB:"(020) 123456"}[this.selectedCountry.value]||"(11) 99999-9999"},validatePhoneFormat(s){if(!s||!this.selectedCountry)return!0;const e=s.replace(/\D/g,""),d={BR:()=>
1{if(e.length!==11)return!1;const t=e.substring(0,2);return!(parseInt(t)<11||parseInt(t)>99||e.charAt(2)==="0")},US:()=>e.length===10,AR:()=>e.length===10,CL:()=>e.length===9,CO:()=>e.length===10,MX:()=>e.length===10,PE:()=>e.length===9,UY:()=>e.length===8,VE:()=>e.length===10,PT:()=>e.length===9,ES:()=>e.length===9,IT:()=>e.length===10,FR:()=>e.length===10,DE:()=>e.length===10,GB:()=>e.length===10}[this.selectedCountry.value];return d?d():!0},validateCPF(s){return this.brazilian?T(s)||"CPF inválido":!0},async handleRegister(){if(!await this.$refs.registerForm.validate())return;const e={person:{name:this.fullName,phone:this.selectedCountry?`${this.selectedCountry.dialCode} ${this.phone}`?.replace(/\D/g,""):this.phone,gender:this.gender?.value||this.gender,mail:this.email,password:this.password,confirm_password:this.password,brazilian:this.brazilian?"1":"0",cpf:this.brazilian?this.cpf:null,document:this.brazilian?this.document:this.passport,document_type:this.brazilian?this.documentType?.value:"passaporte",birth_date:this.birth_date,origin_promo_code:this.originPromoCode||void 0,fidelity_link_id:this.fidelity_link_id||void 0},origin_promo_code:this.originPromoCode||void 0,send_second_mail:!0,url_site_confirm:`${N}confirmar-cadastro`};try{const i=await U.post(`${E}/users/register`,e);console.log("Registro realizado com sucesso:",i.data),this.openAlert({open:!0,message:"Registro realizado com sucesso!",status:200}),this.$router.push(`${g.confirmRegistration}?email=${this.email}`)}catch(i){if(this.openAlert({open:!0,message:i?.response?.data?.message||"Erro ao realizar registro. Tente novamente.",status:400}),i?.response?.data?.validations&&(this.$store.commit("person/setValidations",{validations:i.response.data.validations,person:e}),this.$router.push(`${g.recoverAccountFound}`)),i?.response?.data?.message?.indexOf("Esse e-mail já está ativo no nosso sistema")!==-1){const d=this.maskName(this.fullName),t=this.maskCpf(this.cpf);this.$router.push(`${g.accountExists}?document=${t}&name=${d}`)}}},maskName(s){if(!s)return"";const e=s.split(" ");return e.map((i,d)=>d===0||d===e.length-2?i:"*".repeat(i.length)).join(" ")},maskCpf(s){if(!s)return"";const e=s.replace(/\D/g,"");return e.length!==11?s:`${e.substr(0,3)}.***.***-${e.substr(9,2)}`}}},q={key:0,for:"register-cpf"},G={key:2},L={class:"row q-col-gutter-md"},Y={class:"col-6"},X={class:"col-6"},H={key:3},j={class:"row q-col-gutter-md"},J={class:"col-4"},W={class:"col-8"},Z={class:"row q-col-gutter-md"},K={class:"col-6"},$={class:"col-6"};function ee(s,e,i,d,t,r){return p(),C(M,{ref:"registerForm",style:{width:"100%"},onSubmit:r.handleRegister},{default:n(()=>[a("div",null,[o(O,{modelValue:t.brazilian,"onUpdate:modelValue":e[0]||(e[0]=l=>t.brazilian=l),options:[{label:"Brasileira",value:!0},{label:"Estrangeira",value:!1}],type:"radio",inline:"",label:"Nacionalidade",class:"euca-radio"},null,8,["modelValue"])]),e[22]||(e[22]=a("label",{for:"register-fullname"},"Nome completo *",-1)),o(m,{id:"register-fullname",modelValue:t.fullName,"onUpdate:modelValue":[e[1]||(e[1]=l=>t.fullName=l),r.formatFullName],outlined:"",dense:"",class:"euca-input",rules:[l=>!!l||"Nome completo é obrigatório"],placeholder:"Seu nome"},null,8,["modelValue","rules","onUpdate:modelValue"]),t.brazilian?(p(),c("label",q,"CPF *")):y("",!0),t.brazilian?(p(),C(m,{key:1,id:"register-cpf",modelValue:t.cpf,"onUpdate:modelValue":e[2]||(e[2]=l=>t.cpf=l),mask:"###.###.###-##",placeholder:"000.000.000-00",outlined:"",dense:"",class:"euca-input",rules:[l=>!!l||"CPF é obrigatório",r.validateCPF]},{prepend:n(()=>[o(u,{name:"badge"})]),_:1},8,["modelValue","rules"])):y("",!0),t.brazilian?(p(),c("div",G,[a("div",L,[a("div",Y,[e[15]||(e[15]=a("label",{for:"register-document-type"},"Tipo de documento *",-1)),o(h,{id:"register-document-type",modelValue:t.documentType,"onUpdate:modelValue":e[3]||(e[3]=l=>t.documentType=l),options:t.documentTypeOptions,outlined:"",dense:"",class:"euca-select",rules:[l=>!!l||"Tipo de documento é obrigatório"]},null,8,["modelValue","options","rules"])]),a("div",X,[e[16]||(e[16]=a("label",{for:"register-document"},"Número do documento *",-1)),o(m,{id:"register-document",modelValue:t.document,"onUpdate:modelValue":e[4]||(e[4]=l=>t.document=l),outlined:"",dense:"",placeholder:"00000000000",class:"euca-input",rules:[l=>!!l||"Número do documento é obrigatório"]},{prepend:n(()=>[o(u,{name:"badge"})]),_:1},8,["modelValue","rules"])])])])):(p(),c("div",H,[e[17]||(e[17]=a("label",{for:"register-passport"},"Passaporte *",-1)),o(m,{id:"register-passport",modelValue:t.passport,"onUpdate:modelValue":e[5]||(e[5]=l=>t.passport=l),outlined:"",dense:"",class:"euca-input",rules:[l=>!!l||"Passaporte é obrigatório"]},{prepend:n(()=>[o(u,{name:"badge"})]),_:1},8,["modelValue","rules"])])),a("div",j,[a("div",J,[e[18]||(e[18]=a("label",{for:"register-country"},"Telefone *",-1)),o(h,{id:"register-country",modelValue:t.selectedCountry,"onUpdate:modelValue":e[6]||(e[6]=l=>t.selectedCountry=l),options:t.countryOptions,"option-label":r.getCountryOptionLabel,"option-value":"value",outlined:"",dense:"",class:"euca-select",rules:[l=>!!l||"PaÃs é obrigatório"]},{prepend:n(()=>[o(u,{name:t.selectedCountry?.flag,class:"q-mr-sm"},null,8,["name"])]),option:n(({opt:l,toggleOption:f})=>[o(B,{clickable:"",onClick:re=>f(l)},{default:n(()=>[o(k,{avatar:""},{default:n(()=>[o(u,{name:l.flag},null,8,["name"])]),_:2},1024),o(k,null,{default:n(()=>[o(R,null,{default:n(()=>[b(_(l.label),1)]),_:2},1024),o(R,{caption:""},{default:n(()=>[b(_(l.dialCode),1)]),_:2},1024)]),_:2},1024)]),_:2},1032,["onClick"])]),_:1},8,["modelValue","options","option-label","rules"])]),a("div",W,[e[19]||(e[19]=a("label",{for:"register-phone",class:"text-white"},".",-1)),o(m,{id:"register-phone",modelValue:t.phone,"onUpdate:modelValue":e[7]||
1(e[7]=l=>t.phone=l),mask:r.getPhoneMask(),outlined:"",dense:"",placeholder:r.getPhonePlaceholder(),class:"euca-input",rules:[l=>!!l||"Telefone é obrigatório",l=>r.validatePhoneFormat(l)||"Telefone inválido"],onInput:r.onPhoneInput},{prepend:n(()=>[o(u,{name:"phone"})]),_:1},8,["modelValue","mask","placeholder","rules","onInput"])])]),a("div",Z,[a("div",K,[e[20]||(e[20]=a("label",{for:"register-gender"},"Gênero *",-1)),o(h,{id:"register-gender",modelValue:t.gender,"onUpdate:modelValue":e[8]||(e[8]=l=>t.gender=l),options:t.genderOptions,outlined:"",dense:"",class:"euca-select",rules:[l=>!!l||"Gênero é obrigatório"]},null,8,["modelValue","options","rules"])]),a("div",$,[e[21]||(e[21]=a("label",{for:"register-birth-date"},"Data de nascimento *",-1)),o(m,{id:"register-birth-date",modelValue:t.birth_date,"onUpdate:modelValue":e[9]||(e[9]=l=>t.birth_date=l),type:"date",outlined:"",dense:"",class:"euca-input",max:r.todayISO,rules:[l=>!!l||"Data de nascimento é obrigatório"]},null,8,["modelValue","max","rules"])])]),e[23]||(e[23]=a("label",{for:"register-email"},"E-mail *",-1)),o(m,{id:"register-email",modelValue:t.email,"onUpdate:modelValue":e[10]||(e[10]=l=>t.email=l),type:"email",outlined:"",dense:"",class:"euca-input",rules:[l=>!!l||"E-mail é obrigatório",l=>/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(l)||"E-mail inválido"]},{prepend:n(()=>[o(u,{name:"email"})]),_:1},8,["modelValue","rules"]),e[24]||(e[24]=a("label",{for:"register-password"},"Senha *",-1)),o(m,{id:"register-password",modelValue:t.password,"onUpdate:modelValue":e[12]||(e[12]=l=>t.password=l),type:t.showPassword?"text":"password",outlined:"",dense:"",class:"euca-input",rules:[l=>!!l||"Senha é obrigatória",l=>l.length>=8||"Senha deve ter no mÃnimo 8 caracteres"]},{prepend:n(()=>[o(u,{name:"lock"})]),append:n(()=>[o(u,{name:t.showPassword?"visibility_off":"visibility",class:"cursor-pointer",onClick:e[11]||(e[11]=l=>t.showPassword=!t.showPassword)},null,8,["name"])]),_:1},8,["modelValue","type","rules"]),V(a("input",{id:"origin_promo_code","onUpdate:modelValue":e[13]||(e[13]=l=>t.originPromoCode=l),name:"origin_promo_code",type:"hidden"},null,512),[[P,t.originPromoCode]]),V(a("input",{id:"fidelityLinkId","onUpdate:modelValue":e[14]||(e[14]=l=>t.fidelity_link_id=l),name:"fidelityLinkId",type:"hidden"},null,512),[[P,t.fidelity_link_id]]),o(D,{label:"Cadastrar",type:"submit",class:"full-width bcg-verde-brand text-white text-weight-bold euca-btn-cadastrar","no-caps":""})]),_:1},8,["onSubmit"])}const le=x(Q,[["render",ee]]),te={name:"PaginaCadastro",components:{RegisterForm:le},data(){return{path:g,logoHeader:z?.logo_header||""}}},oe={class:"flex flex-center q-pa-xl",style:{"min-height":"100vh"}},se={class:"q-mb-md",style:{width:"100%"}},ae=["src"],ne={class:"q-mt-md text-left w-100"};function ie(s,e,i,d,t,r){const l=w("RegisterForm"),f=w("router-link");return p(),c("div",oe,[o(A,{class:"q-pa-lg flex flex-center column no-shadow",style:{width:"100%","max-width":"400px"}},{default:n(()=>[a("div",se,[a("img",{src:t.logoHeader,class:"q-mx-none q-ml-none",style:{display:"block","max-width":"125px"}},null,8,ae)]),e[2]||(e[2]=a("div",{class:"text-h6 q-mb-md text-bold",style:{width:"100%"}},"Cadastro",-1)),o(l),a("div",ne,[e[1]||(e[1]=a("span",null,"Já tem uma conta? ",-1)),o(f,{to:t.path.login,class:"euca-ancora-faca-login"},{default:n(()=>[...e[0]||(e[0]=[b(" Faça login ",-1)])]),_:1},8,["to"])])]),_:1})])}const he=x(te,[["render",ie],["__scopeId","data-v-cdb3d8e2"]]);export{he 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.