1import{_ as Ne}from"./DHC-KhyU.js";import{d as q,a as Q,b as e,c as m,J as ee,m as D,n as v,x as $,q as l,Z as re,z as u,A as h,B as g,ai as K,$ as F,I as P,h as z,M as ce,R as $e,t as k,L as J,ao as U,u as te,bB as he,K as le,r as H,_ as ge,X as ue,E as ae,aC as ye,aJ as ie,H as Oe,ae as L,S as W,D as Y,v as T,w as Te,aI as xe,bC as Re,bD as Ve,b1 as me,aK as qe,aF as Le,ac as De}from"./BOH5IRVW.js";import{C as de}from"./wNSGIzw6.js";import{u as Me}from"./_WlVQju8.js";import{u as Ce}from"./DZu6Ti2i.js";import{u as we}from"./BwddVilO.js";import{u as Xe}from"./DBExxKTR.js";import{u as Pe}from"./DQREW9Z4.js";import{g as ze,_ as Ue}from"./e-2vJSxi.js";import{t as G,F as j,c as Ge}from"./BMm6t3u4.js";import{c as je}from"./BvMsmYrB.js";import{i as He}from"./M8vJJUO7.js";import{T as Ke,u as _e,U as be}from"./B_m_5JoQ.js";import{u as ke}from"./CQfBR3YH.js";import{u as We}from"./tLfneW1f.js";import{u as Ye}from"./D8KA1UOR.js";import{f as ve}from"./DWOlbzUf.js";import{c as Je}from"./CjQGSEbz.js";import{a as Ze}from"./gW4ofI-w.js";import"./Bh4JC3Tu.js";import"./DSgjzqlK.js";import"./DEHv7peM.js";import"./D9l6fa8S.js";import"./LvjpH1vl.js";import"./Hix0Qm4e.js";import"./BcFYqWGL.js";import"./DwDNgv4f.js";import"./BhZZGsyC.js";import"./CClg45q6.js";import"./l3QDY6Xh.js";const Qe={class:"available-clabe__content"},et={class:"available-clabe__info"},tt=q({__name:"AccountMXAvailableClabeOption",props:{clabe:{}},emits:["select"],setup(t,{emit:i}){Q(d=>({v0cc33db5:e(a),f0eb2400:e(s)}));const r=i,o=ee(),a=m(()=>o.value.colors.gray.medium1),s=m(()=>o.value.colors.gray.main),n=m(()=>`ââââ ââââ ââââ ââ${t.clabe.last_4_digits}`),c=m(()=>t.clabe.bank_name||t.clabe.bank_id||"CLABE");return(d,_)=>(v(),D("button",{type:"button",class:"available-clabe","data-testid":"available-clabe-option",onClick:_[0]||(_[0]=f=>r("select"))},[$("div",Qe,[l(e(re),{icon:"bank",size:"large",color:e(s),class:"available-clabe__icon"},null,8,["color"]),$("div",et,[l(e(F),{variant:"s3","font-weight":"semibold",style:K({color:e(s)})},{default:u(()=>[h(g(e(c)),1)]),_:1},8,["style"]),l(e(F),{variant:"b3","font-weight":"regular",style:K({color:e(s)})},{default:u(()=>[h(g(e(n)),1)]),_:1},8,["style"])])])]))}}),at=Object.assign(P(tt,[["__scopeId","data-v-1900509d"]]),{__name:"AccountMXAvailableClabeOption"}),nt={class:"new-clabe-option__content"},ot={class:"new-clabe-option__info"},st=q({__name:"AccountMXNewClabeOption",emits:["select"],setup(t,{emit:i}){Q(c=>({abab7f48:e(s),v4b6fc4b9:e(n)}));const r=i,{t:o}=z(),a=ee(),s=m(()=>a.value.colors.gray.medium1),n=m(()=>a.value.colors.gray.main);return(c,d)=>(v(),D("button",{type:"button",class:"new-clabe-option","data-testid":"new-clabe-option",onClick:d[0]||(d[0]=_=>r("select"))},[$("div",nt,[l(e(re),{icon:"plus-circle",size:"large",color:e(n)},null,8,["color"]),$("div",ot,[l(e(F),{variant:"s3","font-weight":"semibold",style:K({color:e(n)})},{default:u(()=>[h(g(e(o)("atoaBatchMx.oneClick.newClabe")),1)]),_:1},8,["style"]),l(e(F),{variant:"b3","font-weight":"regular",style:K({color:e(n)})},{default:u(()=>[h(g(e(o)("atoaBatchMx.oneClick.newClabeDescription")),1)]),_:1},8,["style"])])])]))}}),it=Object.assign(P(st,[["__scopeId","data-v-a89602c4"]]),{__name:"AccountMXNewClabeOption"}),rt={class:"saved-clabe-selector"},ct={class:"saved-clabe-selector__clabes"},lt=q({__name:"AccountMXSavedClabeSelector",props:{availableClabes:{}},emits:["selectNewClabe","selectAvailableClabe"],setup(t,{emit:i}){Q(s=>({b3d632fc:e(a)}));const r=i,o=ee(),a=m(()=>o.value.colors.gray.medium1);return(s,n)=>{const c=at,d=it;return v(),D("div",rt,[$("div",ct,[(v(!0),D(ce,null,$e(t.availableClabes,_=>(v(),k(c,{key:_.id_payment_instrument,clabe:_,onSelect:f=>r("selectAvailableClabe",_)},null,8,["clabe","onSelect"]))),128))]),n[1]||(n[1]=$("div",{class:"saved-clabe-selector__separator"},null,-1)),l(d,{onSelect:n[0]||(n[0]=_=>r("selectNewClabe"))})])}}}),ut=Object.assign(P(lt,[["__scopeId","data-v-22572cf4"]]),{__name:"AccountMXSavedClabeSelector"}),dt=()=>{const t=Ce(),i=we(),{query:{cs:r}}=J(),o=Xe();return async(s,n)=>await o({tokuProduct:"atoa_batch_mx_recurring_pst",id_subscription:t.value??void 0,enrollmentData:{account_number:s},customerData:n?.customerData,mandateData:n?.mandateData,legacyCheckoutSessionId:i.value==="on_demand"&&r&&typeof r=="string"?r:void 0})},mt=()=>{const t=Pe(),i=Ce(),r=ze(),o=we(),{session:a}=U(),{query:{cs:s}}=J(),{$portalGatewayApi:n}=te();return async(d,_,f)=>{const p={toku_product:"atoa_batch_mx_recurring_pst",id_account:t.value??"",id_customer:r.value??void 0,id_subscription:i.value??void 0,id_checkout_session:o.value==="on_demand"&&s?s:void 0,checkout_session_id:a.value?.id_checkout_session};return f&&(p.customer_data=f),_?p.id_payment_instrument=_:d&&(p.bank_account_information={account_number:d}),{id_payment_method:(await n("/public/payment-methods",{method:"POST",body:JSON.stringify(p)}
1)).payment_method_id}}},Be=()=>{const{isActive:t,isLoading:i}=Me("use-checkout-orchestration-endpoint-atoa-batch-mx-single"),r=dt(),o=mt();return async(s,n,c)=>(await he(i).toBe(!1),n?o(void 0,n):t.value?r(s??"",c):o(s,void 0,c?.customerData))},_t={class:"saved-clabe-form"},bt={class:"saved-clabe-form__card","data-testid":"saved-clabe-details"},vt={class:"saved-clabe-form__card-content"},ft={class:"saved-clabe-form__card-info"},pt=q({__name:"AccountMXSavedClabeForm",props:{clabe:{}},setup(t){Q(S=>({v1c4ca6a7:e(c)}));const i=J(),r=t,{t:o}=z(),{isMobile:a}=le(),s=ee(),n=m(()=>s.value.colors.gray.main),c=m(()=>s.value.colors.gray.medium1),{session:d}=U(),_=Be(),f=H(!1),p=m(()=>`ââââ ââââ ââââ ââ${r.clabe.last_4_digits}`),B=m(()=>r.clabe.bank_name||r.clabe.bank_id||"CLABE"),N=async()=>{f.value=!0;try{const S=await _(void 0,r.clabe.id_payment_instrument);await ae({path:`/checkout/operation-receipt/${S.id_payment_method}`,query:ye(i,d.value?.id_checkout_session)})}catch{throw ie({title:o("common.unexpectedError.title"),message:o("common.unexpectedError.message")})}finally{f.value=!1}};return(S,A)=>(v(),D("div",_t,[$("div",bt,[$("div",vt,[l(e(re),{icon:"bank",size:"large",color:e(n)},null,8,["color"]),$("div",ft,[l(e(F),{variant:"s3","font-weight":"semibold",style:K({color:e(n)})},{default:u(()=>[h(g(e(B)),1)]),_:1},8,["style"]),l(e(F),{variant:"b3","font-weight":"regular",style:K({color:e(n)})},{default:u(()=>[h(g(e(p)),1)]),_:1},8,["style"])])])]),l(de,null,{default:u(()=>[l(e(ge),{variant:"info",icon:"exclamation-circle-solid","full-width":""},{content:u(()=>[l(e(F),{variant:"b4",color:"info","font-weight":e(a)?"regular":"semibold"},{default:u(()=>[h(g(e(o)("atoaBatchMx.domiciliationDisclaimer")),1)]),_:1},8,["font-weight"])]),_:1}),l(e(ue),{"full-width":"",loading:e(f),disabled:e(f),"data-testid":"saved-clabe-submit",onClick:N},{default:u(()=>[h(g(e(o)("atoaBatchMx.buttonLabel")),1)]),_:1},8,["loading","disabled"])]),_:1})]))}}),ht=Object.assign(P(pt,[["__scopeId","data-v-85792340"]]),{__name:"AccountMXSavedClabeForm"}),gt=t=>{const i=[3,7,1,3,7,1,3,7,1,3,7,1,3,7,1,3,7];let r=0;for(let o=0;o<t.length-1;o++)r+=i[o]*Number.parseInt(t.charAt(o));return(10-r%10)%10===Number.parseInt(t.charAt(t.length-1))},yt=async t=>{const i=t.substring(0,3),{$portalGatewayApi:r}=te();try{return await r(`/bank-id/validate/${i}`)}catch(o){return o instanceof Oe&&console.warn("Failed to validate bank id",o),{valid:!1,error:"invalidBankId"}}},xt=t=>t.substring(3,6)!=="975",Mt=18,Ct=q({__name:"AccountMXInput",setup(t){const{t:i}=z(),r=je(yt),o=G(L.string({message:i("atoaBatchMx.errors.clabe.invalidLength")}).trim().length(Mt,{message:i("atoaBatchMx.errors.clabe.invalidLength")}).regex(/^\d+$/,{message:i("atoaBatchMx.errors.clabe.invalidFormat")}).refine(gt,{message:i("atoaBatchMx.errors.clabe.invalidFormat")}).refine(xt,{message:i("atoaBatchMx.errors.clabe.invalidCreditClabe")}).pipe(L.string().superRefine(async(a,s)=>{const n=await r(a);n.valid||s.addIssue({code:L.ZodIssueCode.custom,message:i(`atoaBatchMx.errors.clabe.${n.error}`)})})));return(a,s)=>(v(),k(e(j),{name:"clabe","validate-on-blur":!1,rules:e(o)},{default:u(({field:n,errorMessage:c,meta:d})=>[l(e(Y),W(n,{label:e(i)("atoaBatchMx.fields.clabe").toString(),"full-width":"",error:!d.pending&&!!c,"helper-text":!d.pending&&c?c:"","data-testid":"clabe-input"}),null,16,["label","error","helper-text"])]),_:1},8,["rules"]))}}),wt=Object.assign(Ct,{__name:"AccountMXInput"});function fe(t){const i=t.trim();return/^[A-Za-z0-9]+$/.test(i)?i.length===18?"curp":i.length===12||i.length===13?"rfc":null:null}function kt(t){return t.trim().toUpperCase()}const Bt={class:"account-mx-form__terms"},St="MX",At="https://trytoku.com/terminos-y-condiciones-pagos-recurrentes-toku-mx.pdf",Et=q({__name:"AccountMXForm",props:{isMandateFlowEnabled:{type:Boolean,default:!1},isAccountHolderNameRequired:{type:Boolean,default:!1},isSubmitting:{type:Boolean,default:!1},submitLabel:{}},emits:["submit"],setup(t,{emit:i}){const r=i,{isMobile:o}=le(),{t:a}=z(),{customer:s,isSavePaymentInstrument:n}=U(),c=m(()=>t.isMandateFlowEnabled&&!n.value),d=m(()=>!t.isMandateFlowEnabled&&!n.value),_=m(()=>c.value||t.isAccountHolderNameRequired),f=m(()=>({government_id:s.value?.government_id??"",name:s.value?.name??"",phone_number:s.value?.phone_number??"",mail:s.value?.mail??"",terms:!1})),p=G(L.string({message:a("atoaBatchMx.mandate.errors.governmentId.required")}).trim().min(1,{message:a("atoaBatchMx.mandate.errors.governmentId.required")}).refine(b=>fe(b)!==null,{message:a("atoaBatchMx.mandate.errors.governmentId.invalid")})),B=G(L.string({message:a("atoaBatchMx.mandate.errors.name.required")}).trim().min(1,{message:a("atoaBatchMx.mandate.errors.name.required")})),N=G(L.string({message:a("atoaBatchMx.mandate.errors.mail.required")}).trim().min(1,{message:a("atoaBatchMx.mandate.errors.mail.required")}).regex(/^[^\s@]+@[^\s@]+\.[^\s@]+$/,{message:a("atoaBatchMx.mandate.errors.mail.invalid")})),S=G(L.string({message:a("atoaBatchMx.mandate.errors.phone.required")}).trim().min(1,{message:a("atoaBatchMx.mandate.errors.phone.required")}).refine(b=>He(St,b),{message:a("atoaBatchMx.mandate.errors.phone.invalid")})),A=G(L.boolean().refine(b=>b===!0,{message:a("atoaBatchMx.mandate.errors.terms.required")})),E=b=>{const O={clabe:String(b.clabe??"").trim()};if(_.value&&(O.customerData={name:String(b.name??"").trim(),...c.value?{mail:String(b.mail??"").trim(),phone_number:String(b.phone_number??"").trim()}:{}}),c.value){const I=kt(String(b.government_id??""));O.governmentId=I,O.governmentIdType=fe(I)??void 0}r("submit",O)};return(b,R)=>{const O=wt;return v(),k(e(Ge),{id:"account-mx-form","initial-values":e(f),class:"account-mx-form__container",onSubmit:E},{default:u(()=>[e(c)?(v(),k(e(F),{key:0,variant:"b3",class:"account-mx-form__subtitle"},{default:u(()=>[h(g(e(a)("atoaBatchMx.mandate.data.subtitle")),1)]),_:1})):T("",!0),e(c)?(v(),k(e(j),{key:1,name:"government_id",rules:e(p)},{default:u(({field:I,errorMessage:x})=>[l(e(Y),W(I,{label:e(a)("atoaBatchMx.mandate.fields.governmentId").toString(),"full-width":"",error:!!x,"helper-text":x??"","data-testid":"government-id-input"}),null,16,["label","error","helper-text"])]),_:1},8,["rules"])):T("",!0),e(_)?(v(),k(e(j),{key:2,name:"name",rules:e(
1B)},{default:u(({field:I,errorMessage:x})=>[l(e(Y),W(I,{label:e(a)("atoaBatchMx.mandate.fields.name").toString(),"full-width":"",error:!!x,"helper-text":x??"","data-testid":"name-input"}),null,16,["label","error","helper-text"])]),_:1},8,["rules"])):T("",!0),e(c)?(v(),D(ce,{key:3},[l(e(j),{name:"phone_number",rules:e(S)},{default:u(({field:I,errorMessage:x})=>[l(e(Y),W(I,{label:e(a)("atoaBatchMx.mandate.fields.phone").toString(),"full-width":"",error:!!x,"helper-text":x??"","data-testid":"phone-input"}),null,16,["label","error","helper-text"])]),_:1},8,["rules"]),l(e(j),{name:"mail",rules:e(N)},{default:u(({field:I,errorMessage:x})=>[l(e(Y),W(I,{label:e(a)("atoaBatchMx.mandate.fields.mail").toString(),"full-width":"",error:!!x,"helper-text":x??"","data-testid":"mail-input"}),null,16,["label","error","helper-text"])]),_:1},8,["rules"])],64)):T("",!0),l(O),e(c)?(v(),k(e(j),{key:4,name:"terms",rules:e(A)},{default:u(({value:I,handleChange:x,errorMessage:V})=>[$("div",Bt,[l(Ke,{"model-value":!!I,"terms-and-conditions-link":At,"trailing-text":e(a)("common.termsCheckbox.trailingText"),"onUpdate:modelValue":x},null,8,["model-value","trailing-text","onUpdate:modelValue"]),V?(v(),k(e(F),{key:0,variant:"b4",color:"error.main"},{default:u(()=>[h(g(V),1)]),_:2},1024)):T("",!0)])]),_:1},8,["rules"])):T("",!0),l(de,null,{default:u(()=>[e(c)||e(d)?(v(),k(e(ge),{key:0,variant:"info",icon:"exclamation-circle-solid","full-width":""},{content:u(()=>[l(e(F),{variant:"b4",color:"info","font-weight":e(o)?"regular":"semibold"},{default:u(()=>[h(g(e(c)?e(a)("atoaBatchMx.mandate.data.disclaimer"):e(a)("atoaBatchMx.domiciliationDisclaimer")),1)]),_:1},8,["font-weight"])]),_:1})):T("",!0),l(e(ue),{"full-width":"",type:"submit",form:"account-mx-form",loading:t.isSubmitting,disabled:t.isSubmitting,"data-testid":"account-mx-submit"},{default:u(()=>[h(g(t.submitLabel),1)]),_:1},8,["loading","disabled"])]),_:1})]),_:1},8,["initial-values"])}}}),It=Object.assign(P(Et,[["__scopeId","data-v-ac0156fd"]]),{__name:"AccountMXForm"}),Ft={class:"mandate-ine__container"},Nt={class:"mandate-ine__field","data-testid":"mandate-ine-front"},$t={class:"mandate-ine__field","data-testid":"mandate-ine-back"},pe=5*1024*1024,Ot=q({__name:"AccountMXMandateIneStep",props:{isSubmitting:{type:Boolean},frontValidationError:{},backValidationError:{}},emits:["validate","clear-validation-error"],setup(t,{emit:i}){const r=["png","jpg","jpeg"],o=t,a=i,{t:s}=z(),{selectedFile:n,setSelectedFile:c}=_e(),{selectedFile:d,setSelectedFile:_}=_e(),f=E=>{if(!E)return!1;const b=E.name.split(".").pop()?.toLowerCase()??"";return r.includes(b)&&E.size<=pe},p=E=>E&&E.size>pe?s("atoaBatchMx.mandate.ine.errors.size"):"",B=m(()=>p(n.value)||o.frontValidationError||""),N=m(()=>p(d.value)||o.backValidationError||""),S=m(()=>f(n.value)&&f(d.value)&&!o.isSubmitting);Te([n,d],()=>{(o.frontValidationError||o.backValidationError)&&a("clear-validation-error")});const A=()=>{!n.value||!d.value||a("validate",{front:n.value,back:d.value})};return(E,b)=>(v(),D("div",Ft,[l(e(F),{variant:"b3",class:"mandate-ine__subtitle"},{default:u(()=>[h(g(e(s)("atoaBatchMx.mandate.ine.subtitle")),1)]),_:1}),$("div",Nt,[l(e(F),{variant:"b3","font-weight":"semibold"},{default:u(()=>[h(g(e(s)("atoaBatchMx.mandate.ine.front")),1)]),_:1}),l(be,{"selected-file":e(n),"set-selected-file":e(c),"valid-file-formats":r},null,8,["selected-file","set-selected-file"]),e(B)?(v(),k(e(F),{key:0,variant:"b5",color:"error","data-testid":"mandate-ine-front-error"},{default:u(()=>[h(g(e(B)),1)]),_:1})):T("",!0)]),$("div",$t,[l(e(F),{variant:"b3","font-weight":"semibold"},{default:u(()=>[h(g(e(s)("atoaBatchMx.mandate.ine.back")),1)]),_:1}),l(be,{"selected-file":e(d),"set-selected-file":e(_),"valid-file-formats":r},null,8,["selected-file","set-selected-file"]),e(N)?(v(),k(e(F),{key:0,variant:"b5",color:"error","data-testid":"mandate-ine-back-error"},{default:u(()=>[h(g(e(N)),1)]),_:1})):T("",!0)]),l(de,null,{default:u(()=>[l(e(ue),{"full-width":"",loading:t.isSubmitting,disabled:!e(S),"data-testid":"mandate-ine-validate",onClick:A},{default:u(()=>[h(g(e(s)("atoaBatchMx.mandate.ine.validate")),1)]),_:1},8,["loading","disabled"])]),_:1})]))}}),Tt=Object.assign(P(Ot,[["__scopeId","data-v-03e0bf65"]]),{__name:"AccountMXMandateIneStep"}),Rt=()=>{const t=xe(),{session:i,customer:r,account:o}=U(),a=J(),{emitIframeEvent:s}=Re(),{trackPaymentMethodFormFinished:n}=ke(),{$portalGatewayApi:c}=te();return async d=>{const _=i.value?.id_checkout_session,f=await c(`/v2/checkout-sessions/${_}/payment-instrument`,{method:"POST",body:JSON.stringify({account_number:d})}),p=o.value?.id_account;s({operationType:"SAVE_PAYMENT_INSTRUMENT",operationResult:"SUCCESS",data:{gateway:"account_mx",customerId:r.value?.id_customer,...p&&{accountId:p},paymentInstrumentId:f.id_payment_instrument}}),n("SUCCEEDED");const B=Ve.reduce((A,E)=>{const b=a.query[E];return typeof b=="string"&&(A[E]=b),A},{}),N=r.value?.id_customer;if(!N){await ae({path:"/checkout/wallet/clabe/success",query:{checkoutSession:_,paymentInstrumentId:f.id_payment_instrument,...B}});return}const S={user:N,...B};{const{href:A}=t.resolve({path:"/wallet",query:S});window.location.assign(A);return}}},Vt=t=>`/mx/portal/checkout-sessions/${t}/identity-validation`,qt=t=>{const{$portalGatewayApi:i}=te(),r=Ye(t);return{handOff:async({clabe:a,customerData:s,governmentId:n,governmentIdType:c})=>{r.write({clabe:a,customerData:s});const d=await i(Vt(me(t)),{method:"POST",body:{government_id:n,government_id_type:c}});return ae({path:`/identity-validator/${d.id_validator_execution}`,query:{returnTo:`/checkout/account-mx/initialize?checkoutSession=${encodeURIComponent(me(t))}`}})}}},Se={IMAGE_TOO_LARGE:{type:"TE",side:"front"},BLURRY_DOCUMENT:{type:"TE",side:"front"},ILLEGIBLE_DOCUMENT:{type:"TE",side:"front"},BACK_NOT_RECOGNIZED:{type:"TE",side:"back"},BACK_MISMATCH:{type:"PE",cta:"retry"},OCR_LOW_CONFIDENCE:{type:"PE",cta:"retry"},GOVERNMENT_ID_MISMATCH:{type:"PE",cta:"retry"},UNKNOWN:{type:"PE",cta:"understood"}},Lt="UNKNOWN",Dt=t=>typeof t=="string"&&t in Se,Xt=t=>{const i=t?.data,o=(typeof i?.detail=="object"?i.detail?.ine_validation_error:void 0)??i?.ine_validation_error;return Dt(o)?o:Lt},Pt=q({__name:"AccountMXFormFlow",props:{isMandateFlowEnabled:{type:Boolean},isIneFlowRequired:{type:Boolean},isAccountHolderNameRequired:{type:Boolean}},setup(t){const i=J(),r=xe(),{isActive:o,isLoading:a}=Me("use-validated-identity-atoa-batch-mx"),{t:s}=z(),{session:n,isSavePaymentInstrument:c}=U(),d=Be(),_=Rt(),{goToMandateSigning:f}=We(),p=m(()=>n.value?.id_checkout_session??""),{handOff:B}=qt(p),N=H("form"),S=H(null),A=H(!1),E=m(()=>c.value?s("atoaBatchMx.saveButtonLabel"):t.isMandateFlowEnabled?s("atoaBatchMx.mandate.data.continue"):s("atoaBatchMx.buttonLabel")),b=()=>ie({title:s("common.unexpectedError.title"),message:s("common.unexpectedError.message")}),R=async M=>{A.value=!0;try{await M()}finally{A.value=!1}},O=async(M,C)=>{const y=S.value;if(!y)return;const w=await d(y.clabe,void 0,{customerData:y.customerData,mandateData:{government_id:y.governmentId,government_id_type:y.governmentIdType,government_id_front:
1M,government_id_back:C}});if(!w.signing_url)throw b();await f(w.signing_url)},I=async(M,C)=>{const y=await d(M,void 0,C?{customerData:C}:void 0);await ae({path:`/checkout/operation-receipt/${y.id_payment_method}`,query:ye(i,n.value?.id_checkout_session)})},x=async({clabe:M,customerData:C,governmentId:y,governmentIdType:w})=>{await R(async()=>{if(c.value){try{await _(M)}catch{throw b()}return}if(t.isMandateFlowEnabled&&y&&w&&C){if(S.value={customerData:C,governmentId:y,governmentIdType:w,clabe:M},await he(a).toBe(!1),o.value){try{await B({clabe:M,customerData:C,governmentId:y,governmentIdType:w})}catch{throw b()}return}if(t.isIneFlowRequired){N.value="ine";return}try{await O("","")}catch{throw b()}return}try{await I(M,C)}catch{throw b()}})},V=H(null),Z=M=>m(()=>V.value?.side===M?V.value.message:""),ne=Z("front"),oe=Z("back"),se=async({front:M,back:C})=>{await R(async()=>{V.value=null;try{const[y,w]=await Promise.all([ve(M),ve(C)]);await O(y,w)}catch(y){const w=Xt(y),X=Se[w];if(X.type==="TE"){V.value={side:X.side,message:s(`atoaBatchMx.mandate.ine.errors.inline.${w}`)};return}throw ie({title:s(`atoaBatchMx.mandate.ine.errors.screen.${w}.title`),message:s(`atoaBatchMx.mandate.ine.errors.screen.${w}.message`),type:X.type,primaryButtonText:s(`atoaBatchMx.mandate.ine.errors.${X.cta}`),onClearError:Je(qe,i,r)})}})};return(M,C)=>{const y=It,w=Tt;return v(),D(ce,null,[e(N)==="form"?(v(),k(y,{key:0,"is-mandate-flow-enabled":t.isMandateFlowEnabled,"is-account-holder-name-required":t.isAccountHolderNameRequired,"is-submitting":e(A),"submit-label":e(E),onSubmit:x},null,8,["is-mandate-flow-enabled","is-account-holder-name-required","is-submitting","submit-label"])):T("",!0),e(N)==="ine"?(v(),k(w,{key:1,"is-submitting":e(A),"front-validation-error":e(ne),"back-validation-error":e(oe),onValidate:se,onClearValidationError:C[0]||(C[0]=X=>V.value=null)},null,8,["is-submitting","front-validation-error","back-validation-error"])):T("",!0)],64)}}}),zt=Object.assign(Pt,{__name:"AccountMXFormFlow"}),Ut=()=>{const t=Le("selected-available-clabe",()=>null),{session:i}=U(),r=m(()=>{const c=i.value?.available_saved_clabes;return!Array.isArray(c)||c.length===0?[]:c}),o=m(()=>r.value.length>0),a=m({get:()=>t.value,set:c=>{t.value=c}});return{availableClabes:r,hasAvailableClabes:o,selectedClabe:a,selectClabe:c=>{t.value=c},clearSelectedClabe:()=>{t.value=null}}},Gt=q({__name:"index",setup(t){const{session:i,isLoading:r,isEnrollment:o,isSavePaymentInstrument:a}=U(),{isMobile:s}=le(),{t:n}=z(),{availableClabes:c,hasAvailableClabes:d,selectedClabe:_,selectClabe:f,clearSelectedClabe:p}=Ut(),B=H(!1),N=Ze("account_mx"),S=m(()=>N.value?.form_configuration),A=m(()=>!!S.value?.mandate_flow_enabled),E=m(()=>S.value?.ine_flow_required??!0),b=m(()=>!!S.value?.account_holder_name_toggle?.is_visible),R=m(()=>a.value?"new-clabe-form":_.value?"saved-clabe-form":B.value||!d.value?"new-clabe-form":"clabe-selection"),O=C=>{f(C)},I=()=>{p(),B.value=!0},x=()=>{p(),B.value=!1},V=m(()=>!a.value&&d.value&&R.value!=="clabe-selection"),Z=m(()=>V.value?x:void 0),ne=m(()=>a.value||R.value==="clabe-selection"||!d.value),oe=m(()=>o.value?n("atoaBatchMx.oneClick.title.enrollment"):n("atoaBatchMx.oneClick.title.payment")),se=m(()=>a.value?n("atoaBatchMx.saveTitle"):R.value==="clabe-selection"?oe.value:n("atoaBatchMx.title")),{trackPaymentMethodFormStarted:M}=ke();return M(),(C,y)=>{const w=Ne,X=ut,Ae=ht,Ee=zt,Ie=De,Fe=Ue;return v(),k(Fe,{"hide-go-back-to-commerce":"","on-go-back":e(Z),"hide-back-button":e(ne),"hide-details-box":!e(r)&&e(i)?.billing_data.payment_engine==="on_demand"},{detailsBox:u(()=>[l(w)]),title:u(()=>[l(e(F),{as:"h1",variant:e(s)?"b2":"s3","font-weight":"semibold",class:"text-center"},{default:u(()=>[h(g(e(se)),1)]),_:1},8,["variant"])]),main:u(()=>[e(R)==="clabe-selection"?(v(),k(X,{key:0,"available-clabes":e(c),onSelectNewClabe:I,onSelectAvailableClabe:O},null,8,["available-clabes"])):e(R)==="saved-clabe-form"?(v(),k(Ae,{key:e(_)?.id_payment_instrument,clabe:e(_)},null,8,["clabe"])):(v(),k(Ie,{key:2},{default:u(()=>[l(Ee,{"is-mandate-flow-enabled":e(A),"is-ine-flow-required":e(E),"is-account-holder-name-required":e(b)},null,8,["is-mandate-flow-enabled","is-ine-flow-required","is-account-holder-name-required"])]),_:1}))]),_:1},8,["on-go-back","hide-back-button","hide-details-box"])}}}),Ma=P(Gt,[["__scopeId","data-v-ebeb164c"]]);export{Ma 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.