1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/PaymentProcessedBy-BOHhJcmp.js","assets/index-sUPB-bMu.js","assets/index-CjsJg3P0.css","assets/PaymentProcessedBy-BWNZscr3.css","assets/RecaptchaDisclaimer-CmDPKg9y.js","assets/RecaptchaDisclaimer-CLgs7IBt.css"])))=>i.map(i=>d[i]); 2import{_ as H,m as g,j as P,k as v,b as _,$ as B,c as R,o as b,g as a,w as d,a as n,e as A,a1 as p,a9 as u,F as U,t as L,al as D,ak as T,d as k,n as V,aq as $,a8 as w,aY as S,aX as q,p as M}from"./index-sUPB-bMu.js";import{i as C}from"./intlTelInputWithUtils-CTA2SmYZ.js";import{c as Y}from"./index-CFzYTisb.js";const G=v(()=>M(()=>import("./PaymentProcessedBy-BOHhJcmp.js"),__vite__mapDeps([0,1,2,3]))),X=v(()=>M(()=>import("./RecaptchaDisclaimer-CmDPKg9y.js"),__vite__mapDeps([4,1,2,5]))),J={name:"Asaas",components:{PaymentProcessedBy:G,RecaptchaDisclaimer:X},emits:["dataFilled"],setup(){const{executeRecaptcha:e}=q("card_asaas");return{executeRecaptcha:e}},data(){return{card:{holderName:null,cardNumber:null,expirationMonth:null,expirationYear:null,securityCode:null,holderInfo:{name:null,email:null,document:null,postalCode:null,addressNumber:null,phone:null}},validate:null,brand:null,sameHolder:!0,iti:null,user:{documentos:{CPF:null}}}},computed:{...P(["churchData","userAddress","userDocuments","userClientAccount","checkoutIsUnregistered","checkoutUnregisteredUser"]),userDocument(){return this.userDocuments?.find(e=>e.tipo.id===1)},is360(){return!!this.churchData.slugOrganizacao},redirectTo(){return this.$route.query?.redirectTo||""}},watch:{sameHolder:{handler(e){this.checkoutIsUnregistered||(e?this.mountHolderFields():this.clearHolderFields())},immediate:!0},"card.cardNumber"(e){const t=Y.number(e);this.brand=t.card?.type?t.card.type.toUpperCase():null}},async mounted(){const e=document.querySelector("#phone");this.iti=C(e,{initialCountry:this.churchData.pais,strictMode:!0,formatOnDisplay:!1}),this.checkoutIsUnregistered||(await this.$nextTick(),this.validatePrefilledFields())},methods:{...g(["userGetClientAccount","userGetDocuments","user360GetClientAccount","user360GetDocuments","checkoutSetUnregisteredUser","setCardUnregistered"]),validatePrefilledFields(){[{value:this.card.holderInfo.document,name:this.$t("FORM.LABEL.CPF_CNPJ")},{value:this.card.holderInfo.phone,name:this.$t("FORM.LABEL.PHONE")},{value:this.card.holderInfo.postalCode,name:this.$t("FORM.LABEL.ZIPCODE")},{value:this.card.holderInfo.addressNumber,name:this.$t("FORM.LABEL.NUMBER")}].forEach(({value:t,name:m})=>{t!==null&&t!==""&&this.$refs.checkoutAsaasForm.validateField(m)})},mountHolderFields(){this.card.holderInfo.name=`${this.userClientAccount.nome} ${this.userClientAccount?.sobrenome||""}`.trim(),this.card.holderInfo.email=this.userClientAccount.email,this.userClientAccount?.telefone&&(this.card.holderInfo.phone=this.userClientAccount.telefone),this.userDocument?.numero&&S(this.userDocument?.numero)&&(this.card.holderInfo.document=this.userDocument.numero),this.userAddress?.codigoPostal&&(this.card.holderInfo.postalCode=this.userAddress.codigoPostal),this.userAddress?.numero&&(this.card.holderInfo.addressNumber=Number(this.userAddress.numero))},clearHolderFields(){this.card.holderInfo.name=null,this.card.holderInfo.email=null,this.card.holderInfo.phone=null,this.card.holderInfo.document=null,this.card.holderInfo.postalCode=null,this.card.holderInfo.addressNumber=null},expandTwoDigitYear(e){const t=(e||"").replace(/\D/g,"");if(t.length!==4)return null;const m=t.slice(0,2),h=`20${t.slice(2,4)}`;return`${m}/${h}`},handleExpiryPaste(e){const t=e.clipboardData?.getData("text")??"",m=this.expandTwoDigitYear(t);m&&(e.preventDefault(),this.validate=m)},handleExpiryAutofill(e){const t=this.expandTwoDigitYear(e.target.value);t&&(this.validate=t)},valueWithCurrency(e){return w(e,this.churchData.moeda)},validateNumber(){return this.card.holderInfo.phone===""?!0:this.iti?.isValidNumber()},internacionalizeNumber(){this.card.holderInfo.phone=this.iti?.getNumber(C.utils?.numberFormat.INTERNATIONAL)},handlerInput(){this.internacionalizeNumber(),this.validateNumber()},async updateUserDocument(){this.card.holderInfo.document!==this.userDocument&&(this.user.documentos.CPF=this.card.holderInfo.document,await $.putUser({igreja:this.churchData.id,...this.user,origem:"site"}),this.is360?await Promise.all([this.user360GetClientAccount(),this.user360GetDocuments()]):await Promise.all([this.userGetClientAccount(),this.userGetDocuments()]))},async handleSubmit(){const e=await this.executeRecaptcha();if(!e)return;const{valid:t}=await this.$refs.checkoutAsaasForm.validate();if(!t)return;if(this.checkoutIsUnregistered){this.updateUnregistredUser();return}this.sameHolder&&this.updateUserDocument(),this.$formSending(!0,this.$refs.checkoutAsaasForm.$el);const[m,h]=this.validate.split("/");this.card.expirationMonth=m,this.card.expirationYear=h,this.$emit("dataFilled",{cardData:this.card,recaptchaToken:e})},async updateUnregistredUser(){const e=this.checkoutUnregisteredUser,[t,m]=this.validate.split("/"),h=t.slice(0,2),i=m.slice(2,4),o=h+i,E=this.card.holderInfo.document.replace(/\D/g,""),r=this.card.holderInfo.postalCode.replace(/\//g,""),s={...e.card,number:this.card.cardNumber.replace(/\//g,""),cvv:this.card.securityCode,expirationDate:o,postalCode:r,...this.brand&&{cardBrand:this.brand},holder:{...e.card?.holder,name:this.card.holderName,document:E}};await this.setCardUnregistered(s),await this.checkoutSetUnregisteredUser({...e,card:s,submittedBuyerData:{...e.submittedBuyerData,name:e.name,email:e.email,phoneNumber:e.telefone.replace(/\D/g,""),document:E,address:{...e.submittedBuyerData?.address,number:this.card.holderInfo.addressNumber,postalCode:r}}}),this.$router.replace({path:this.redirectTo})}}},j={class:"checkout-asaas"},z={class:"form-styled__content"},Z={class:"input-group"},W={class:"input-item__floated-label"},x=["innerHTML"],K=["placeholder"],Q={class:"input-item__icon"},ee={class:"input-item__floated-label"},te=["innerHTML"],ne=["placeholder"],le={class:"input-group input-group--nowrap"},ie={class:"input-item__floated-label"},ae=["innerHTML"],se=["placeholder"],oe={class:"input-item__floated-label"},re=["innerHTML"],de=["placeholder"],ue={class:"input-item__floated-label"}
2,me=["textContent"],ce={class:"radiobuttons"},pe=["textContent"],_e=["textContent"],he={class:"input-item__floated-label"},fe=["innerHTML"],Le=["placeholder"],Ee={class:"input-item__floated-label"},be=["innerHTML"],Re=["placeholder"],Ae={class:"input-group"},De={class:"input-item__floated-label"},Ce=["innerHTML"],ve=["placeholder"],Me={class:"input-item"},Oe={class:"input-item__floated-label"},Fe=["innerHTML"],Ie={class:"input-group input-group--nowrap"},ye={class:"input-item__floated-label"},Ne=["innerHTML"],He={class:"input-item__floated-label"},ge=["innerHTML"],Pe=["placeholder"],Be={class:"form-styled__button"},Ue=["textContent"],Te={class:"btn__text"};function ke(e,t,m,h,i,o){const E=_("SvgElement"),r=_("ErrorMessage"),s=_("Field"),O=_("RecaptchaDisclaimer"),F=_("RouterLink"),I=_("Form"),y=_("PaymentProcessedBy"),f=B("mask");return b(),R("div",j,[a(I,{ref:"checkoutAsaasForm",as:"form",class:"form-styled checkout-asaas__form",onSubmit:o.handleSubmit},{default:d(({meta:N})=>[n("div",z,[n("div",Z,[a(s,{modelValue:i.card.cardNumber,"onUpdate:modelValue":t[0]||(t[0]=l=>i.card.cardNumber=l),name:e.$t("FORM.LABEL.CREDIT_CARD_NUMBER"),class:"input-item",as:"div",rules:"required|min:16|max:19"},{default:d(({field:l})=>[n("div",W,[n("label",{for:"cartao",class:"input-item__label input-item__label",innerHTML:e.$t("FORM.LABEL.CREDIT_CARD_NUMBER")},null,8,x),p(n("input",u(l,{type:"text",name:"cartao",inputmode:"decimal",placeholder:e.$t("FORM.PLACEHOLDER.CREDIT_CARD_NUMBER"),class:"input-item__field--card input-item__field"}),null,16,K),[[f,["#### ###### ####","#### #### #### ####","#### ###### #####"]]]),n("div",Q,[a(E,{type:"cardFlag",name:"NoFlag",title:"NoFlag"})])]),a(r,{name:e.$t("FORM.LABEL.CREDIT_CARD_NUMBER"),class:"input-item__feedback input-item__feedback--invalid"},null,8,["name"])]),_:1},8,["modelValue","name"]),a(s,{modelValue:i.card.holderName,"onUpdate:modelValue":t[1]||(t[1]=l=>i.card.holderName=l),name:e.$t("FORM.LABEL.CARD_HOLDER"),class:"input-item",as:"div",rules:"required"},{default:d(({field:l})=>[n("div",ee,[n("label",{for:"card-hold",class:"input-item__label",innerHTML:e.$t("FORM.LABEL.CARD_HOLDER")},null,8,te),n("input",u(l,{type:"text",name:"card-hold",placeholder:e.$t("FORM.PLACEHOLDER.CARD_HOLDER"),class:"input-item__field input-item__field--normal"}),null,16,ne),a(r,{name:e.$t("FORM.LABEL.CARD_HOLDER"),class:"input-item__feedback input-item__feedback--invalid"},null,8,["name"])])]),_:1},8,["modelValue","name"])]),n("div",le,[a(s,{modelValue:i.validate,"onUpdate:modelValue":t[4]||(t[4]=l=>i.validate=l),name:e.$t("FORM.LABEL.DUE_DATE"),class:"input-item",as:"div",rules:"required|cardExpiryFormat"},{default:d(({field:l})=>[n("div",ie,[n("label",{for:"vencimento",class:"input-item__label input-item__label",innerHTML:e.$t("FORM.LABEL.DUE_DATE")},null,8,ae),p(n("input",u(l,{type:"text",name:"vencimento",inputmode:"decimal",placeholder:e.$t("FORM.PLACEHOLDER.DUE_DATE_SIX_DIGITS"),class:"input-item__field input-item__field--normal",onPaste:t[2]||(t[2]=(...c)=>o.handleExpiryPaste&&o.handleExpiryPaste(...c)),onChange:t[3]||(t[3]=(...c)=>o.handleExpiryAutofill&&o.handleExpiryAutofill(...c))}),null,16,se),[[f,"##/####"]]),a(r,{name:e.$t("FORM.LABEL.DUE_DATE"),class:"input-item__feedback input-item__feedback--invalid"},null,8,["name"])])]),_:1},8,["modelValue","name"]),a(s,{modelValue:i.card.securityCode,"onUpdate:modelValue":t[5]||(t[5]=l=>i.card.securityCode=l),name:e.$t("FORM.PLACEHOLDER.CVV"),class:"input-item",as:"div",rules:"required"},{default:d(({field:l})=>[n("div",oe,[n("label",{for:"cvv",class:"input-item__label input-item__label",innerHTML:e.$t("FORM.LABEL.CVV")},null,8,re),p(n("input",u(l,{type:"text",name:"cvv",inputmode:"numeric",pattern:"[0-9]*",placeholder:e.$t("FORM.PLACEHOLDER.CVV"),class:"input-item__field input-item__field--normal"}),null,16,de),[[f,"####"]]),a(r,{name:e.$t("FORM.PLACEHOLDER.CVV"),class:"input-item__feedback input-item__feedback--invalid"},null,8,["name"])])]),_:1},8,["modelValue","name"])]),e.checkoutIsUnregistered?A("",!0):(b(),R(U,{key:0},[a(s,{name:e.$t("FORM.LABEL.YOU_ARE_CARD_HOLDER"),as:"div",class:"input-item"},{default:d(({field:l})=>[n("div",ue,[n("label",{for:"is_same_as_holder",class:"input-item__label",textContent:L(e.$t("FORM.LABEL.YOU_ARE_CARD_HOLDER"))},null,8,me),n("div",ce,[p(n("input",u(l,{"onUpdate:modelValue":t[6]||(t[6]=c=>i.sameHolder=c),type:"radio",value:!0}),null,16),[[D,i.sameHolder]]),n("p",{class:"label",textContent:L(e.$t("FORM.LABEL.YES"))},null,8,pe),p(n("input",u(l,{"onUpdate:modelValue":t[7]||(t[7]=c=>i.sameHolder=c),class:"radiobutton",type:"radio",value:!1}),null,16),[[D,i.sameHolder]]),n("p",{class:"label",textContent:L(e.$t("FORM.LABEL.NO"))},null,8,_e)])])]),_:1},8,["name"]),p(n("div",null,[a(s,{modelValue:i.card.holderInfo.name,"onUpdate:modelValue":t[8]||(t[8]=l
2=>i.card.holderInfo.name=l),name:e.$t("FORM.PLACEHOLDER.NAME_HOLD"),class:"input-item",as:"div",rules:"required"},{default:d(({field:l})=>[n("div",he,[n("label",{for:"name",class:"input-item__label",innerHTML:e.$t("FORM.LABEL.NAME")},null,8,fe),n("input",u(l,{type:"text",name:"name",placeholder:e.$t("FORM.PLACEHOLDER.NAME_HOLD"),class:"input-item__field input-item__field--normal"}),null,16,Le),a(r,{name:e.$t("FORM.PLACEHOLDER.NAME_HOLD"),class:"input-item__feedback input-item__feedback--invalid"},null,8,["name"])])]),_:1},8,["modelValue","name"]),a(s,{modelValue:i.card.holderInfo.email,"onUpdate:modelValue":t[9]||(t[9]=l=>i.card.holderInfo.email=l),name:"email",class:"input-item",as:"div",rules:"required|email"},{default:d(({field:l})=>[n("div",Ee,[n("label",{for:"email",class:"input-item__label",innerHTML:e.$t("FORM.LABEL.EMAIL")},null,8,be),n("input",u(l,{type:"email",name:"email",inputmode:"email",placeholder:e.$t("FORM.PLACEHOLDER.EMAIL_HOLD"),class:"input-item__field input-item__field--normal"}),null,16,Re),a(r,{name:"email",class:"input-item__feedback input-item__feedback--invalid"})])]),_:1},8,["modelValue"])],512),[[T,!i.sameHolder]])],64)),n("div",Ae,[a(s,{modelValue:i.card.holderInfo.document,"onUpdate:modelValue":t[10]||(t[10]=l=>i.card.holderInfo.document=l),name:e.$t("FORM.LABEL.CPF_CNPJ"),class:"input-item",as:"div",rules:"required|cpf_cnpj"},{default:d(({field:l})=>[n("div",De,[n("label",{for:"document",class:"input-item__label",innerHTML:e.$t("FORM.LABEL.CPF_CNPJ")},null,8,Ce),p(n("input",u(l,{type:"text",name:"document",inputmode:"numeric",placeholder:e.$t("FORM.PLACEHOLDER.CPF_CNPJ"),class:"input-item__field input-item__field--normal"}),null,16,ve),[[f,["###.###.###-##","##.###.###/####-##"]]])]),a(r,{name:e.$t("FORM.LABEL.CPF_CNPJ"),class:"input-item__feedback input-item__feedback--invalid"},null,8,["name"])]),_:1},8,["modelValue","name"]),a(s,{modelValue:i.card.holderInfo.phone,"onUpdate:modelValue":t[13]||(t[13]=l=>i.card.holderInfo.phone=l),name:e.$t("FORM.LABEL.PHONE"),rules:"required|brPhone",class:"input-item"},{default:d(({field:l})=>[n("div",Me,[n("div",Oe,[n("label",{for:"telefone",class:"input-item__label",innerHTML:`${e.$t("FORM.LABEL.PHONE")} *`},null,8,Fe),n("input",u(l,{id:"phone",placeholder:"+55 (DDD) 9XXXX-YYYY",name:"telefone",class:"iti__input input-item__field input-item__field--normal",type:"tel",onKeypress:t[11]||(t[11]=(...c)=>o.handlerInput&&o.handlerInput(...c)),onBlur:t[12]||(t[12]=(...c)=>o.handlerInput&&o.handlerInput(...c))}),null,16),a(r,{name:e.$t("FORM.LABEL.PHONE"),class:"input-item__feedback input-item__feedback--invalid"},null,8,["name"])])])]),_:1},8,["modelValue","name"])]),n("div",Ie,[a(s,{modelValue:i.card.holderInfo.postalCode,"onUpdate:modelValue":t[14]||(t[14]=l=>i.card.holderInfo.postalCode=l),name:e.$t("FORM.LABEL.ZIPCODE"),rules:"required|CEP",class:"input-item",as:"div"},{default:d(({field:l})=>[n("div",ye,[n("label",{for:"cep",class:"input-item__label",innerHTML:e.$t("FORM.LABEL.ZIPCODE")},null,8,Ne),p(n("input",u(l,{type:"text",name:"CEP",inputmode:"text",placeholder:"00000-000",class:"input-item__field--normal input-item__field"}),null,16),[[f,"#####-###"]])]),a(r,{name:e.$t("FORM.LABEL.ZIPCODE"),class:"input-item__feedback input-item__feedback--invalid"},null,8,["name"])]),_:1},8,["modelValue","name"]),a(s,{key:"number-input",modelValue:i.card.holderInfo.addressNumber,"onUpdate:modelValue":t[15]||(t[15]=l=>i.card.holderInfo.addressNumber=l),name:e.$t("FORM.LABEL.NUMBER"),class:"input-item",rules:"required",as:"div"},{default:d(({field:l})=>[n("div",He,[n("label",{for:"address",class:"input-item__label input-item__label",innerHTML:e.$t("FORM.LABEL.NUMBER")},null,8,ge),n("input",u(l,{type:"number",name:"number",inputmode:"number",placeholder:e.$t("FORM.PLACEHOLDER.NUMBER"),class:"input-item__field--normal input-item__field",mode:"aggressive"}),null,16,Pe)]),a(r,{name:e.$t("FORM.LABEL.NUMBER"),class:"input-item__feedback input-item__feedback--invalid"},null,8,["name"])]),_:1},8,["modelValue","name"])])]),a(O),n("div",Be,[n("button",{type:"submit",class:V(["btn btn--color-primary",{"btn--disabled":!N.valid}])},[n("span",{class:"btn__text",textContent:L(e.$t("USER.CREDIT_CARD.NEW_CARD.BUTTON"))},null,8,Ue)],2),o.redirectTo?(b(),k(F,{key:0,class:"btn btn--outline-primary second-button",to:{path:o.redirectTo}},{default:d(()=>
2[n("span",Te,L(e.$t("FORM.BUTTON.CANCEL")),1)]),_:1},8,["to"])):A("",!0)])]),_:1},8,["onSubmit"]),a(y,{gateway:"asaas"})])}const Se=H(J,[["render",ke],["__scopeId","data-v-c25f193b"]]);export{Se 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.