PageSourceSearch

https://santanderconsumer.dk/_next/static/chunks/@b2c-fi/consumer-loan-flow.70a151cca9d8de55.js

js santanderconsumer.dk collected 2026-10-04 09:22:39 UTC 72,132 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6377],{2864:(e,a,t)=>{t.d(a,{A:()=>c});var n=t(54568),i=t(48442),o=t(10891),s=t(39818),l=t(23629);let{component:r}=(0,i.T)("sn-navigation-step");function c({id:e,onContinue:a,onBack:t,renderChildren:i,texts:p,className:d,loading:u,continueDisabled:m,...A}){let{loading:f,submitted:h,handleStateChange:y}=(0,o.A)(),g=u||f,v=i?.({disabled:g});return(0,n.jsxs)(s.A,{id:e,onSubmit:a,onStateChange:y,...p.step,...A,className:r(d),children:[v,p.navigation&&(0,n.jsx)(l.A,{texts:p.navigation,onBack:t,"data-name":"navigation",continueDisabled:m||h,loading:g})]})}},5902:(e,a,t)=>{t.d(a,{A:()=>b});var n,i,o=t(54568),s=t(96108),l=t(21524),r=t(66710),c=t(5935),p=t(12652),d=t(97492),u=t(70260),m=t(67094),A=t(48442),f=t(30897),h=t(72136),y=((n={}).LoanProtectionInsurance="loanProtectionInsurance",n),g=((i={}).Yes="Yes",i.Both="Both",i.No="No",i);function v({texts:e,state:a,prefix:t}){return(0,o.jsx)(o.Fragment,{children:e.loanProtectionInsurance&&(0,o.jsx)(h.A,{val
1idate:{required:a=>"boolean"==typeof a||(e.loanProtectionInsurance?.errors?.required??!1)},texts:e.loanProtectionInsurance,prefix:t,name:y.LoanProtectionInsurance,value:a.loanProtectionInsurance})})}var x=t(76023);let{component:C,element:I}=(0,A.T)("sn-step-insurance");function b({id:e,texts:a,state:t,withCoApplicant:n,isApplicantEligible:i,isCoApplicantEligible:A,onBack:h,onContinue:y,...S}){let{getNotificationResponse:P}=(0,s.x)(),w=async(e,t=!1)=>{if(a.applicant?.insurancePopup&&"coApplicant"!==S.displayMode&&i&&!e?.applicant?.loanProtectionInsurance){let n=a.applicant.insurancePopup.actions;t||(n=n?.filter(e=>e.actionName!==g.Both));let i=await P({...a.applicant.insurancePopup,actions:n});return e.applicant.loanProtectionInsurance=[g.Yes,g.Both].includes(i),i==g.Both&&(e.coApplicant.loanProtectionInsurance=!0),!0}return!1},j=async e=>{let t=a.coApplicant.insurancePopup.actions?.filter(e=>e.actionName!==g.Both),n=await P({...a.coApplicant.insurancePopup,actions:t});e.coApplicant.loanProtectionInsurance=n==g.Yes},F=async e=>{let t=a.coApplicant?.insurancePopup&&"applicant"!==S.displayMode&&A&&!e?.coApplicant?.loanProtectionInsurance;!await w(e,t)&&t&&await j(e),await y?.(e)};return(0,o.jsx)(f.A,{id:e,texts:a,state:t,onBack:h,withCoApplicant:n,onContinue:F,className:C(),isApplicantVisible:i,isCoApplicantVisible:A,...S,beforeApplicant:(0,o.jsxs)(o.Fragment,{children:[a.list&&a.list.items?.length>0&&(0,o.jsx)(l.A,{children:(0,o.jsx)(r.A,{...a.list,icon:(0,o.jsx)(c.h,{className:I("checkmark")}),"data-name":"list"})}),(0,o.jsx)(p.A,{className:I("divider"),ruled:!0,"data-name":"divider",children:a.divider&&(0,o.jsx)(d.A,{...a.divider,className:I("divider-image")})}),a.summary&&a.summary?.items?.length>0&&(0,o.jsx)(x.A,{className:I("summary"),...a.summary,color:"none","data-name":"summary"}),a.termsAndConditions&&(0,o.jsxs)(l.A,{name:"termsAndConditions",children:[a.termsAndConditions.title&&(0,o.jsx)(u.A,{tag:"h2",className:I("terms-and-conditions-header"),children:a.termsAndConditions.title}),a.termsAndConditions.description&&(0,o.jsx)(m.A,{children:(0,o.jsx)(u.A,{tag:"p",children:a.termsAndConditions.description})})]}),a.banner&&(0,o.jsx)(l.A,{noPadding:!0,"data-name":"banner",children:(0,o.jsx)(d.A,{...a.banner,className:I("banner")})})]}),renderApplicant:({texts:e,prefix:a,state:t})=>(0,o.jsx)(v,{texts:e,state:t,prefix:a}),children:a.information&&(0,o.jsx)(l.A,{className:I("information"),children:(0,o.jsx)(u.A,{tag:"p","data-name":"information",children:a.information})})})}},24866:(e,a,t)=>{t.d(a,{A:()=>h});var n,i=t(54568),o=t(48442),s=((n={}).BankName="bankName",n.RegistrationNumber="registrationNumber",n.AccountNumber="accountNumber",n.BillingMethod="billingMethod",n),l=t(16681),r=t(80013),c=t(94786),p=t(47780),d=t(80962),u=t(7620);function m({props:e,isAccountNumberValid:a,validators:t}){let n={accountNumber:(0,c.fY)(`${e.prefix}.${s.AccountNumber}`)},[o,l]=(0,u.useState)(a);return(0,u.useEffect)(()=>
1{l(a)},[a]),(0,u.useEffect)(()=>{!1===o&&n.accountNumber.validate({shouldFocus:!0})},[o]),(0,i.jsxs)(i.Fragment,{children:[e.texts.bankName?.label&&(0,i.jsx)(p.A,{name:s.BankName,prefix:e.prefix,texts:e.texts.bankName,value:e.state?.bankName,disabled:e.disabled,required:!0,validate:t[s.BankName]?.validate}),e.texts.registrationNumber?.label&&(0,i.jsx)(p.A,{name:s.RegistrationNumber,prefix:e.prefix,texts:e.texts.registrationNumber,value:e.state?.registrationNumber,disabled:e.disabled,maxLength:4,required:!0,validate:t[s.RegistrationNumber]?.validate}),e.texts.accountNumber?.label&&(0,i.jsx)(p.A,{name:s.AccountNumber,prefix:e.prefix,texts:e.texts.accountNumber,value:e.state.accountNumber,disabled:e.disabled,onValueChange:()=>l(void 0),required:!0,validate:{...t[s.AccountNumber]?.validate,externalAccountNumberValidation:()=>!1!==o||(e.texts.accountNumber?.errors?.invalid??!1)}}),e.texts.billingMethod?.label&&(0,i.jsx)(d.A,{name:s.BillingMethod,prefix:e.prefix,texts:e.texts.billingMethod,value:e.state.billingMethod,disabled:e.disabled,required:!0})]})}var A=t(30897);let{component:f}=(0,o.T)("sn-step-register-payment-service");function h({id:e,texts:a,state:t,withCoApplicant:n,isPersonalAccount:o=!1,onBack:c,onContinue:p,isAccountNumberValid:d,...u}){let y=((e,a)=>{let{fields:t}=(0,r.A)(),n=(e,a,t)=>RegExp(`^\\d{${a}${t?","+t:""}}$`).test(e),i=(e,i,o)=>({[s.RegistrationNumber]:{validate:{format:a=>a&&n(a,4)||(e?.registrationNumber?.errors?.invalid??!1)}},[s.AccountNumber]:{validate:{format:i=>i&&(a?t.personalAccount.valid&&t.personalAccount.valid(i):n(i,7,10))||(e?.accountNumber?.errors?.invalid??!1)}}});return{applicant:i(e.applicant,l.V.Applicant,l.V.CoApplicant),coApplicant:i(e.coApplicant,l.V.CoApplicant,l.V.Applicant)}})(a,o);return(0,i.jsx)(A.A,{id:e,texts:a,state:t,onBack:c,withCoApplicant:n,onContinue:p,className:f(),...u,renderApplicant:e=>(0,i.jsx)(m,{props:e,validators:y[e.prefix],isAccountNumberValid:d})})}},25663:(e,a,t)=>{t.d(a,{A:()=>l});var n=t(54568),i=t(80013),o=t(47780),s=t(28653);function l({texts:e,state:a,settings:t,disabled:r,prefix:c,validation:p,children:d}){let{fields:u}=(0,i.A)(),m=((e,a)=>{let{fields:t}=(0,i.A)();return{[s.L.Ssn]:{validate:{format:a=>a&&t.ssn.valid(a)||(e?.ssn?.errors?.invalid??!1),age:n=>n&&(t.ssn.parse(n).age??0)>=(e?.ssn?.minAge??a)||(e?.ssn?.errors?.tooYoung??e?.ssn?.errors?.invalid??!1)}},[s.L.PostalCode]:{validate:{format:a=>a&&t.postalCode.valid(a)||(e?.postalCode?.errors?.invalid??!1)}}}})(e,t?.flowMinimumAge??0),A=(e,a,t)=>({...a?.[e]?.validate??{},...t?.[e]?.validate??{}});return(0,n.jsxs)(n.Fragment,{children:[e.firstName&&(0,n.jsx)(o.A,{name:s.L.FirstName,prefix:c,texts:e.firstName,value:a.firstName,readOnly:t?.readOnlyFields?.firstName,validate:A(s.L.FirstName,m,p),dependentFields:p?.firstName?.dependentFields,disabled:r,required:!0}),e.lastName&&(0,n.jsx)(o.A,{name:s.L.LastName,prefix:c,texts:e.lastName,value:a.lastName,readOnly:t?.readOnlyFields?.lastName,validate:A(s.L.LastName,m,p),dependentFields:p?.lastName?.dependentFields,disabled:r,required:!0}),e.ssn&&(0,n.jsx)(o.A,{name:s.L.Ssn,prefix:c,texts:e.ssn,value:a.ssn,readOnly:t?.readOnlyFields?.ssn,formatter:u.ssn,validate:t?.readOnlyFields?.ssn?void 0:A(s.L.Ssn,m,p),dependentFields:p?.ssn?.dependentFields,autoComplete:"off",disabled:r,required:!0}),e.streetAddress&&(0,n.jsx)(o.A,{name:s.L.StreetAddress,prefix:c,texts:e.streetAddress,value:a.streetAddress,readOnly:t?.readOnlyFields?.streetAddress,validate:A(s.L.StreetAddress,m,p),dependentFields:p?.streetAddress?.dependentFields,disabled:r,required:!0}),e.postalCode&&(0,n.jsx)(o.A,{name:s.L.PostalCode,prefix:c,value:a.postalCode,readOnly:t?.readOnlyFields?.postalCode,texts:e.postalCode,formatter:u.postalCode,validate:A(s.L.PostalCode,m,p),dependentFields:p?.postalCode?.dependentFields,disabled:r,required:!0}),e.city&&(0,n.jsx)(o.A,{name:s.L.City,prefix:c,value:a.city,readOnly:t?.readOnlyFields?.city,texts:e.city,validate:A(s.L.City,m,p),dependentFields:p?.city?.dependentFields,disabled:r,required:!0}),d]})}},26030:(e,a,t)=>{t.d(a,{A:()=>r});var n=t(54568),i=t(7620),o=t(48442),s=t(32528);let{component:l}=(0,o.T)("sn-text-area"),r=(0,i.forwardRef)(function({id:e,name:a,label:t,sublabel:o,help:r,message:c,valid:p,value:d,className:u,onValueChange:m,"data-name":A,...f},h){let[y,g]=(0,i.useState)(d);return(0,i.useEffect)(()=>g(d),[d]),(0,n.jsx)(s.A,{label:t,sublabel:o,help:r,message:c,valid:p,disabled:f.disabled,className:l(u),"data-component":"TextArea","data-id":a,id:e,name:a,"data-name":A,children:(0,n.jsx)("textarea",{...f,id:e??a,name:a,ref:h,value:y??"",onChange:e=>{f.onChange?.(e);let a=e.target.value;g(a),m?.(a)}})})});r.displayName="TextArea"},28653:(e,a,t)=>{t.d(a,{L:()=>i});var n,i=((n={}).FirstName="firstName",n.LastName="lastName",n.Ssn="ssn",n.StreetAddress="streetAddress",n.PostalCode="postalCode",n.City="city",n)},29340:(e,a,t)=>{t.d(a,{A:()=>c});var n=t(54568),i=t(48442),o=t(66705),s=t(30897),l=t(25663);let{component:r}=(0,i.T)("sn-step-personal-info");function c({id:e,texts:a,state:t,settings:i,onBack:p,onContinue:d,withCoApplicant:u,...m}){let A=(0,o.d)(a,i?.flowMinimumAge??0);return(0,n.jsx)(s.A,{id:e,texts:a,state:t,settings:i,onBack:p,onContinue:d,className:r(),beforeCoApplicant:(0,n.jsx)("hr",{}),withCoApplicant:u,renderApplicant:e=>(0,n.jsx)(l.A,{texts:e.texts,state:e.state??{},settings:e.settings,disabled:e.disabled,prefix:e.prefix,validation:A[e.prefix]}),...m})}},44130:(e,a,t)=>{t.d(a,{A:()=>f});var n=t(54568),i=t(57232),o=t(16681),s=t(48442),l=t(66958),r=t(7620),c=t(72639),p=t(3584),d=t(30897),u=t(19239),m=t(46545);
1let{component:A}=(0,s.T)("sn-step-contact-info");function f({id:e,texts:a,state:t,settings:s,onBack:h,onContinue:y,withCoApplicant:g,...v}){let x=(0,c.d)(a),{previewMode:C}=(0,p.A)(),[I,b]=(0,r.useState)(!!t?.withCoApplicant&&g),S=(0,r.useMemo)(()=>g?a.applicant.advertisingConsent:{...a.applicant.advertisingConsent,label:void 0},[a.applicant.advertisingConsent,g]);return(0,n.jsx)(d.A,{id:e,texts:a,state:t,settings:s,onBack:h,onContinue:y,className:A(),beforeCoApplicant:(0,n.jsx)("hr",{}),withCoApplicant:g,onToggleApplicant:b,renderApplicant:e=>(0,n.jsx)(m.A,{texts:e.texts,state:e.state??{},settings:e.settings,disabled:e.disabled,prefix:e.prefix,validation:x[e.prefix]}),...v,children:(0,n.jsxs)(u.A,{name:"advertisingConsent",texts:a.advertisingConsent,children:[(0,n.jsx)(i.A,{name:l.L.AdvertisingConsent,prefix:o.V.Applicant,texts:S,value:t?.applicant?.advertisingConsent}),(I||C)&&g&&a.coApplicant?.advertisingConsent&&(0,n.jsx)(i.A,{name:l.L.AdvertisingConsent,prefix:o.V.CoApplicant,texts:a.coApplicant.advertisingConsent,value:t?.coApplicant?.advertisingConsent})]})})}},44150:(e,a,t)=>{t.d(a,{A:()=>g});var n=t(54568),i=t(10891),o=t(21524),s=t(70260),l=t(66562),r=t(97492),c=t(48442),p=t(39818),d=t(24775),u=t(75347),m=t(64119),A=t(42493),f=t(72258);let{component:h,element:y}=(0,c.T)("sn-step-resume");function g({id:e,texts:a,onContinue:t,disabled:c,loading:v,isAuthenticated:x=!1,resumeApplications:C,...I}){let{loading:b,handleStateChange:S}=(0,i.A)(),P=v||b,w=x&&!C?.length;return(0,n.jsxs)(p.A,{id:e,onSubmit:t,onStateChange:S,...a.step,heading:w?a.noApplicationsFound?.heading:a.step.heading,preamble:w?a.noApplicationsFound?.preamble:a.step.preamble,...I,className:h(),children:[a.message&&(0,n.jsx)(d.A,{texts:a.message,type:"warning","data-name":"message",className:y("picture-message")}),a.auth&&!x&&(0,n.jsxs)(o.A,{color:"yellow-light",children:[a.auth.title&&(0,n.jsx)("h2",{"data-name":"loginTitle",children:a.auth.title}),a.auth.description&&(0,n.jsx)(s.A,{tag:"p","data-name":"loginDescription",children:a.auth.description}),a.auth.auth.displayMode===A.q5.Navigation?(0,n.jsx)(u.A,{picture:a.auth.picture,hidePictureOnMobile:!0,"data-name":"picture",children:(0,n.jsx)(m.A,{texts:a.auth.auth,loading:P,disabled:P||c,"data-name":"auth"})}):(0,n.jsx)(m.A,{texts:a.auth.auth,loading:P,disabled:P||c,"data-name":"auth"})]}),x&&(0,n.jsx)(o.A,{className:y("authenticated-section"),children:w?(0,n.jsx)(n.Fragment,{children:a.noApplicationsFound?.image&&(0,n.jsx)("div",{className:y("not-found-picture-container"),children:(0,n.jsx)(r.A,{...a.noApplicationsFound.image,className:y("not-found-picture"),raw:!0,"data-name":"image"})})}):(0,n.jsxs)(n.Fragment,{children:[a.applicationsFoundTitle&&(0,n.jsx)("h2",{"data-name":"applicationsFoundTitle",children:a.applicationsFoundTitle}),(0,n.jsx)("ul",{className:y("resume-links"),children:C?.map((e,a)=>(0,n.jsxs)("li",{className:y("resume-link"),children:[(0,n.jsxs)("div",{className:y("resume-link-content"),children:[e.productIconType&&(0,n.jsx)(f.O,{className:y("resume-link-content-icon"),productType:e.productIconType,color:e.resumeUrl?"red":"black"}),(0,n.jsxs)("div",{className:y("resume-link-content-main"),children:[!e.resumeUrl&&(0,n.jsx)("p",{className:y("resume-link-content-main-label"),children:e.label}),e.resumeUrl&&(0,n.jsx)(l.A,{href:e.resumeUrl,target:"_self",className:y("resume-link-content-main-label"),children:e.label}),e.createdDate&&(0,n.jsx)(s.A,{tag:"p",children:e.createdDate})]})]}),e.description&&(0,n.jsx)(s.A,{className:e.productIconType&&y("resume-link-description--withIcon"),tag:"p",children:e.description})]},a))})]})})]})}},46545:(e,a,t)=>{t.d(a,{A:()=>c});var n=t(54568),i=t(47780),o=t(27246),s=t(80013),l=t(52011),r=t(15388);function c({texts:e,state:a,settings:t,disabled:p,prefix:d,validation:u,children:m}){let{fields:A,mainDialingCode:f,texts:{countryCode:h}}=(0,s.A)(),y=(e=>{let{fields:a}=(0,s.A)(),{email:t}=r.y$;return{[l.L.Phone]:{validate:{format:t=>a.phone.valid(t)||(e?.phone?.errors?.invalid??!1)}},[l.L.Email]:{validate:{format:a=>t.valid(a)||(e?.email?.errors?.invalid??!1)}}}})(e),g=(e,a,t)=>({...a?.[e]?.validate??{},...t?.[e]?.validate??{}});return(0,n.jsxs)(n.Fragment,{children:[e.email&&(0,n.jsx)(i.A,{name:l.L.Email,prefix:d,value:a.email,disabled:p,readOnly:t?.readOnlyFields?.email,texts:e.email,validate:g(l.L.Email,y,u),dependentFields:u?.email?.dependentFields,required:!0}),e.phone&&(0,n.jsx)(o.A,{name:l.L.Phone,prefix:d,disabled:p,readOnly:t?.readOnlyFields?.phone,texts:e.phone,validate:g(l.L.Phone,y,u),dependentFields:u?.phone?.dependentFields,handler:A.phone,value:a.p
1hone??f,countryCodeText:h,required:!0}),m]})}},48867:(e,a,t)=>{t.r(a),t.d(a,{Flow:()=>aY,default:()=>aH});var n,i,o,s,l,r,c,p,d,u,m,A,f,h,y,g,v,x,C=t(54568),I=t(7620),b=t(53605),S=t(16531),P=t(2456),w=t(93830),j=t(99015),F=t(82676),N=t(41867),k=t(65939),O=t(41055),M=t(94062),T=t(54558),L=t(16069),D=t(70126),B=((n={}).IfNoneMatch="if-none-match",n.ETag="etag",n.Country="x-country",n.SubscriptionKey="ocp-apim-subscription-key",n),E=((i={}).Applicant="Applicant",i.CoApplicant="CoApplicant",i),q=((o={}).Pending="Pending",o.Approved="Approved",o.Declined="Declined",o.Investigation="Investigation",o.Signed="Signed",o.Cancelled="Cancelled",o),U=((s={}).Standard="Standard",s.Plus="Plus",s),R=((l={}).CreateApplicationFi="CreateApplicationFi",l),$=((r={}).RegisterPaymentService="RegisterPaymentServiceFi",r.OtherInformation="OtherInformationFi",r),V=((c={}).ApplicantAuthenticationRequiredData="ApplicantAuthenticationRequiredDataFi",c.SigningRequiredData="SigningRequiredDataFi",c.DocumentsRequiredData="DocumentsRequiredDataFi",c.EmploymentStatusDocumentsRequiredData="EmploymentStatusDocumentsRequiredDataFi",c.ApplicantsInfoRequiredData="ApplicantsInfoRequiredDataFi",c.InsuranceRequiredData="InsuranceRequiredDataFi",c.PcrRejectionRequiredData="PcrRejectionRequiredDataFi",c),Y=((p={}).InitialCustomerRequiredData="InitialCustomerRequiredDataFi",p.InitialPromotionsRequiredData="InitialPromotionsRequiredDataFi",p),H=t(31746),W=t(66845),K=t(80013),Z=t(79344),z=t(42493),_=t(5534),J=t(45135),X=t(82434),G=t(1490),Q=t(21548),ee=t(29340),ea=t(44130),et=t(16681),en=t(48442),ei=t(66705),eo=t(72639),es=t(57232),el=t(30897),er=t(19239),ec=t(66958),ep=t(25663),ed=t(46545);function eu({children:e,...a}){return(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)(ep.A,{...a}),(0,C.jsx)(ed.A,{...a}),e]})}let{component:em}=(0,en.T)("sn-step-personal-info-combined");function eA({id:e,texts:a,state:t,settings:n,onBack:i,onContinue:o,withCoApplicant:s,...l}){var r;let c,p,d=(r=n?.flowMinimumAge??0,c=(0,ei.d)(a,r),p=(0,eo.d)(a),{...c,...p,applicant:{...c.applicant,...p.applicant},coApplicant:{...c.coApplicant,...p.coApplicant}}),u=(0,I.useMemo)(()=>s?a.applicant.advertisingConsent:{...a.applicant.advertisingConsent,label:void 0},[a.applicant.advertisingConsent,s]);return(0,C.jsx)(el.A,{id:e,texts:a,state:t,settings:n,onBack:i,onContinue:o,className:em(),beforeCoApplicant:(0,C.jsx)("hr",{}),withCoApplicant:s,renderApplicant:e=>(0,C.jsx)(eu,{texts:e.texts,state:e.state??{},settings:e.settings,disabled:e.disabled,prefix:e.prefix,validation:d[e.prefix]}),...l,children:(0,C.jsxs)(er.A,{name:"advertisingConsent",texts:a.advertisingConsent,children:[(0,C.jsx)(es.A,{name:ec.L.AdvertisingConsent,prefix:et.V.Applicant,texts:u,value:t?.applicant?.advertisingConsent}),s&&a.coApplicant&&(0,C.jsx)(es.A,{name:ec.L.AdvertisingConsent,prefix:et.V.CoApplicant,texts:a.coApplicant.advertisingConsent,value:t?.coApplicant?.advertisingConsent})]})})}var ef=t(5902),eh=t(31313),ey=t(44150),eg=t(26283),ev=t(58737),ex=t(3066),eC=t(24866),eI=t(2864),eb=t(94236),eS=t(31326),eP=t(50687),ew=t(63702),ej=((d={}).ApplicationId="applicationId",d.ApplicationClosed="closed",d.BannerId="bid",d.LoanAmount="loanAmount",d.LoanDuration="loanDuration",d.La="la",d.Lp="lp",d.Tests="tests",d);let eF=(e,a)=>{let t=Array.isArray(a)?a:[a];return e?.moreInformation?.find(e=>t.includes(e.dataType))},eN=(e,a)=>{let t=Array.isArray(a)?a:[a];return e?.moreInformation?.find(e=>t.includes(e.type))};var ek=t(10891),eO=t(39818),eM=t(94786),eT=t(21524),eL=t(36626),eD=((u={}).Primary="primary",u.Secondary="secondary",u);let{component:eB,element:eE}=(0,en.T)("sn-action-list");function eq({name:e,texts:a,disabled:t,loading:n,onPrimaryAction:i,onSecondaryAction:o,...s}){let l=(0,eM.fY)(e),[r,c]=(0,I.useState)(),p=e?e+".":"",d=e=>{l.setValue(e),c(e),e===eD.Secondary?o?.():i?.()};return(0,C.jsxs)(eT.A,{className:eB(),...s,children:[(0,C.jsx)(eL.default,{className:eE("link"),name:`${p}${eD.Primary}`,type:"submit",accent:"red",label:a.primaryAction,disabled:t,onClick:()=>d(eD.Primary),loading:n&&r==eD.Primary,id:a.primaryActionId}),(0,C.jsx)(eL.default,{className:eE("link"),name:`${p}${eD.Secondary}`,type:"submit",accent:"black",label:a.secondaryAction,disabled:t,onClick:()=>d(eD.Secondary),loading:n&&r==eD.Secondary,outline:!0,id:a.secondaryActionId})]})}let{component:eU}=(0,en.T)("sn-action-list-step");function eR({id:e,actionName:a,onContinue:t,texts:n,renderChildren:i,className:o,...s}){let{loading:l,submitted:r,handleStateChange:c}=(0,ek.A)(),p=i?.({disabled:l});return(0,C.jsxs)(eO.A,{id:e,onSubmit:t,onStateChange:c,...n.step,...s,className:eU(o),children:[p,n.actionList&&(0,C.jsx)(eq,{name:a,"data-name":"actionList",texts:n.actionList,disabled:l||r,loading:l})]})}let e$={Auth:eD.Primary,NonAuth:eD.Secondary};var eV=((m={}).AuthType="authType",m.WithCoApplicant="withCoApplicant",m);let{component:eY}=(0,en.T)("sn-step-welcome");function eH({id:e,texts:a,state:t,onContinue:n,...i}){return(0,C.jsx)(eR,{id:e,actionName:eV.AuthType,onContinue:n,texts:a,...i,className:eY(),renderChildren:e=>(0,C.jsx)(eT.A,{children:(0,C.jsx)(es.A,{name:eV.WithCoApplicant,texts:a.withCoApplicant,disabled:e.disabled,value:t?.withCoApplicant})})})}var eW=((A={}).Employments="employments",A),eK=t(58423),eZ=t(66343),ez=t(66562),e_=t(37378);let{element:eJ}=(0,en.T)("sn-employments");function eX({texts:e,state:a,disabled:t,name:n,prefix:i,maxItems:o=5,"data-name":s,...l}){let[r,c]=(0,I.useState)(()=>a&&0!==a.length?a:[{}]),p=(0,I.useMemo)(()=>`${i?`${i}.`:""}${n?`${n}.`:""}`,[i,n]),d=(0,I.useCallback)(()=>c([...r,{}]),[r]),u=(0,I.useCallback)(e=>c(a=>{let t=[...a];return t.splice(e,1),t}),[]),m=(0,I.useCallback)((e,a)=>c(t=>{let n=[...t];return n.splice(e,1,a),n}),[]),A=(0,I.useCallback)(e=>r.length>1&&r.some((a,t)=>t!==e&&!!a?.employmentType),[r]);return(0,C.jsxs)(eT.A,{noPadding:!0,name:s??n,children:[e.title&&(0,C.jsx)("h3",{className:eJ("title"),"data-name":"title",children:e.title}),(0,C.jsx)(eK.A,{children:r?.map((a,n)=>(0,C.jsxs)(eZ.A,{show:!0,children:[n>0&&(0,C.jsx)("hr",{className:eJ("separator")}),(0,C.jsx)(e_.A,{texts:e.employment,state:a??{},disabled:t,prefix:`${p}${n}`,employmentType:{rightLabel:A(n)&&(0,C.jsx)(ez.A,{"data-id":`remove-${n}`,onClick:()=>u(n),hover:!0,children:e.removeButton})},onStateChanged:e=>m(n,e),"data-name":"employment",...l})]},n))}),r.length<o&&(0,C.jsx)(ez.A,{"data-id":"add","data-name":"addButton",onClick:()=>d(),hover:!0,children:e.addButton})]})}function eG({texts:e,state:a,prefix:t,disabled:n}){return(0,C.jsx)(C.Fragment,{children:e.employments&&(0,C.jsx)(eX,{name:eW.Employments,texts:e.employments,state:a.employments??[],prefix:t,disabled:n,maxItems:5,showEmployedSince:!0,showEmployedTo:!0,noDefaultEmploymentDates:!0,showEmployerName:!0,showMonthlyIncome:!0})})}let{component:eQ}=(0,en.T)("sn-step-economy");function e0({id:e,texts:a,state:t,onBack:n,onContinue:i,withCoApplicant:o,...s}){return(0,C.jsx)(el.A,{id:e,texts:a,state:t,onBack:n,onContinue:i,
1className:eQ(),beforeCoApplicant:(0,C.jsx)("hr",{}),withCoApplicant:o,renderApplicant:e=>(0,C.jsx)(eG,{disabled:e.disabled,texts:e.texts,prefix:e.prefix,state:e.state??{}}),...s})}var e4=t(3584),e6=t(23629),e1=t(80962),e2=t(15866),e5=t(70260),e8=t(5697),e3=((f={}).SelectedTopup="selectedTopup",f);let{component:e7,element:e9}=(0,en.T)("sn-step-topup");function ae({id:e,texts:a,state:t,availablePromotions:n,onBack:i,onContinue:o,...s}){let{previewMode:l}=(0,e4.A)(),{valid:r,loading:c,submitted:p,handleStateChange:d}=(0,ek.A)(),{formats:u}=(0,K.A)(),[m,A]=(0,I.useState)(t?.selectedTopup),f=l?[{id:"1",name:"Sample",amount:1e4,paymentFreeMonths:[],dueDate:15,balance:1e3,monthlyPayment:50,applicant:{firstName:"",lastName:"",ssn:""}}]:n;return(0,C.jsxs)(eO.A,{id:e,onSubmit:o,onStateChange:d,...a.step,...s,className:e7(),children:[(0,C.jsxs)(eT.A,{className:e9("section"),children:[f&&(0,C.jsx)(e1.A,{name:e3.SelectedTopup,texts:a.selectedTopup,options:f.map(e=>({key:e.id,text:`${e.name} (${e8.sH.format(e.balance,u.money)})`})),disabled:c||p,value:m,onValueChange:A,required:!0}),a.invoicingChangeInfo&&(0,C.jsx)(e2.A,{label:a.invoicingChangeInfo.label,variant:"filled",type:"neutral",children:(0,C.jsx)(e5.A,{"data-name":"content",children:a.invoicingChangeInfo.content})})]}),(0,C.jsx)(e6.A,{texts:a.navigation,onBack:i,continueDisabled:!r||p,loading:c,"data-name":"navigation"})]})}let aa={Topup:eD.Primary,NewLoan:eD.Secondary};var at=((h={}).LoanType="loanType",h);let{component:an}=(0,en.T)("sn-step-loan-selection");function ai({id:e,texts:a,onContinue:t,...n}){return(0,C.jsx)(eR,{id:e,actionName:at.LoanType,onContinue:t,texts:a,...n,className:an(),renderChildren:()=>a.invoicingChangeInfo&&(0,C.jsx)(eT.A,{children:(0,C.jsx)(e2.A,{label:a.invoicingChangeInfo.label,variant:"filled",type:"neutral",children:(0,C.jsx)(e5.A,{"data-name":"content",children:a.invoicingChangeInfo.content})})})})}var ao=t(79320),as=t(72136),al=((y={}).MaritalStatus="maritalStatus",y.MilitaryServiceStatus="militaryServiceStatus",y.AccommodationType="accommodationType",y.Rent="rent",y.Installments="installments",y.OtherLoansMonthlyInstalments="otherLoansMonthlyInstalments",y.OtherLoansPayOff="otherLoansPayOff",y.PayOffSum="payOffSum",y.PayOffMonthly="payOffMonthly",y.LivingExpenses="livingExpenses",y);function ar({texts:e,state:a,prefix:t,settings:n,disabled:i,validation:o}){let{previewMode:s}=(0,e4.A)(),{formats:l}=(0,K.A)(),[r,c]=(0,I.useState)(a?.otherLoansPayOff);return(0,C.jsxs)(C.Fragment,{children:[e.maritalStatus&&(0,C.jsx)(e1.A,{name:al.MaritalStatus,prefix:t,disabled:i,readOnly:n?.readOnlyFields?.maritalStatus,texts:e.maritalStatus,value:a?.maritalStatus,validate:o?.[al.MaritalStatus]?.validate,dependentFields:o?.[al.MaritalStatus]?.depen
1dentFields,required:!0}),n?.showMilitaryServiceStatus&&e.militaryServiceStatus&&(0,C.jsx)(e1.A,{name:al.MilitaryServiceStatus,prefix:t,disabled:i,readOnly:n?.readOnlyFields?.militaryServiceStatus,texts:e.militaryServiceStatus,value:a?.militaryServiceStatus,validate:o?.[al.MilitaryServiceStatus]?.validate,dependentFields:o?.[al.MilitaryServiceStatus]?.dependentFields,required:!0}),e.accommodationType&&(0,C.jsx)(e1.A,{name:al.AccommodationType,prefix:t,disabled:i,readOnly:n?.readOnlyFields?.accommodationType,texts:e.accommodationType,value:a?.accommodationType,validate:o?.[al.AccommodationType]?.validate,dependentFields:o?.[al.AccommodationType]?.dependentFields,required:!0}),e.rent&&(0,C.jsx)(ao.A,{name:al.Rent,prefix:t,disabled:i,readOnly:n?.readOnlyFields?.rent,texts:e.rent,value:a?.rent,format:l.money,validate:o?.[al.Rent]?.validate,dependentFields:o?.[al.Rent]?.dependentFields,required:!0}),e.installments&&(0,C.jsx)(ao.A,{name:al.Installments,prefix:t,disabled:i,readOnly:n?.readOnlyFields?.installments,texts:e.installments,value:a?.installments,format:l.money,validate:o?.[al.Installments]?.validate,dependentFields:o?.[al.Installments]?.dependentFields,required:!0}),e.otherLoansMonthlyInstalments&&(0,C.jsx)(ao.A,{name:al.OtherLoansMonthlyInstalments,prefix:t,disabled:i,readOnly:n?.readOnlyFields?.otherLoansMonthlyInstalments,texts:e.otherLoansMonthlyInstalments,value:a?.otherLoansMonthlyInstalments,format:l.money,validate:o?.[al.OtherLoansMonthlyInstalments]?.validate,dependentFields:o?.[al.OtherLoansMonthlyInstalments]?.dependentFields,required:!0}),e.otherLoansPayOff&&(0,C.jsx)(as.A,{name:al.OtherLoansPayOff,prefix:t,disabled:i,readOnly:n?.readOnlyFields?.otherLoansPayOff,texts:e.otherLoansPayOff,value:r,onValueChange:c,validate:o?.[al.OtherLoansPayOff]?.validate,dependentFields:o?.[al.OtherLoansPayOff]?.dependentFields}),e.payOffSum&&(0,C.jsx)(eZ.A,{show:!!r||s,children:(0,C.jsx)(ao.A,{name:al.PayOffSum,prefix:t,disabled:i,readOnly:n?.readOnlyFields?.payOffSum,texts:e.payOffSum,value:a?.payOffSum,format:l.money,validate:o?.[al.PayOffSum]?.validate,dependentFields:o?.[al.PayOffSum]?.dependentFields,required:!0})}),e.payOffMonthly&&(0,C.jsx)(eZ.A,{show:!!r||s,children:(0,C.jsx)(ao.A,{name:al.PayOffMonthly,prefix:t,disabled:i,readOnly:n?.readOnlyFields?.payOffMonthly,texts:e.payOffMonthly,value:a?.payOffMonthly,format:l.money,validate:o?.[al.PayOffMonthly]?.validate,dependentFields:o?.[al.PayOffMonthly]?.dependentFields,required:!0})}),e.livingExpenses&&(0,C.jsx)(ao.A,{name:al.LivingExpenses,prefix:t,disabled:i,readOnly:n?.readOnlyFields?.livingExpenses,texts:e.livingExpenses,value:a?.livingExpenses,format:l.money,validate:o?.[al.LivingExpenses]?.validate,dependentFields:o?.[al.LivingExpenses]?.dependentFields,required:!0})]})}let{component:ac}=(0,en.T)("sn-step-living-situation");function ap({id:e,texts:a,state:t,settings:n,onBack:i,onContinue:o,withCoApplicant:s,...l}){let r,c={applicant:(r=(e,a)=>
1({[al.OtherLoansMonthlyInstalments]:{dependentFields:[`${a}.${al.PayOffMonthly}`]},[al.OtherLoansPayOff]:{validate:{required:a=>"boolean"==typeof a||(e?.otherLoansPayOff?.errors?.required??!1)}},[al.PayOffSum]:{validate:{toHigh:a=>e8.sH.isNumeric(a)&&a<=(n?.appliedLoanAmount??a)||(e?.payOffSum?.errors?.invalid??!1)},dependentFields:[`${a}.${al.PayOffMonthly}`]},[al.PayOffMonthly]:{validate:{toHigh:(t,n)=>e8.sH.isNumeric(t)&&t<=(n?.[a]?.otherLoansMonthlyInstalments??t)&&t<=(n?.[a]?.payOffSum??t)||(e?.payOffMonthly?.errors?.invalid??!1)}}}))(a.applicant,et.V.Applicant),coApplicant:r(a.coApplicant,et.V.CoApplicant)};return(0,C.jsx)(el.A,{id:e,texts:a,state:t,settings:n,onBack:i,onContinue:o,className:ac(),beforeCoApplicant:(0,C.jsx)("hr",{}),withCoApplicant:s,renderApplicant:e=>(0,C.jsx)(ar,{texts:e.texts,state:e.state??{},settings:e.settings,disabled:e.disabled,prefix:e.prefix,validation:c[e.prefix]}),...l})}var ad=t(89691),au=t(47780),am=t(15388),aA=t(38247),af=t(26030);function ah({name:e,texts:a,prefix:t,dependentFields:n,required:i,valid:o,validate:s,...l}){return(0,C.jsx)(aA.A,{required:i&&(a.errors?.required??!0),dependentFields:n,valid:o,validate:{input:e=>am.hF.valid(e)||(a?.errors?.invalid??!1),...s??{}},children:(0,C.jsx)(af.A,{label:a.label,sublabel:a.sublabel,help:a.help,placeholder:a.placeholder,name:`${t?t+".":""}${e}`,"data-name":e,...l})})}var ay=((g={}).HasDiscountCode="hasDiscountCode",g.DiscountCode="discountCode",g.HasAdditionalInfo="hasAdditionalInfo",g.AdditionalInfo="additionalInfo",g);let{component:ag}=(0,en.T)("sn-step-get-your-offer");function av({id:e,texts:a,state:t,onContinue:n,onBack:i,...o}){let{previewMode:s}=(0,e4.A)(),{valid:l,loading:r,submitted:c,handleStateChange:p}=(0,ek.A)(),[d,u]=(0,I.useState)(t?.hasDiscountCode),[m,A]=(0,I.useState)(t?.hasAdditionalInfo);return(0,C.jsxs)(eO.A,{id:e,onSubmit:n,onStateChange:p,...a.step,...o,className:ag(),children:[(0,C.jsxs)(ad.A,{disabled:r,children:[a.hasDiscountCode&&(0,C.jsx)(as.A,{name:ay.HasDiscountCode,texts:a.hasDiscountCode,value:d,onValueChange:u,validate:{required:e=>"boolean"==typeof e||(a.hasDiscountCode?.errors?.required??!1)}}),a.discountCode&&(0,C.jsx)(eZ.A,{show:!!d||s,children:(0,C.jsx)(au.A,{name:ay.DiscountCode,texts:a.discountCode,value:t?.discountCode,maxLength:9,required:!0})}),a.hasAdditionalInfo&&(0,C.jsx)(as.A,{name:ay.HasAdditionalInfo,texts:a.hasAdditionalInfo,value:m,onValueChange:A,validate:{required:e=>"boolean"==typeof e||(a.hasAdditionalInfo?.errors?.required??!1)}}),a.additionalInfo&&(0,C.jsx)(eZ.A,{show:!!m||s,children:(0,C.jsx)(ah,{name:ay.AdditionalInfo,texts:a.additionalInfo,value:t?.additionalInfo,maxLength:500,required:!0})})]}),(0,C.jsx)(e6.A,{texts:a.navigation,onBack:i,continueDisabled:!l||c,loading:r,"data-name":"navigation"})]})}var ax=t(19787),aC=t(97532),aI=t(72010),ab=((v={}).PoliticallyExposedPerson="politicallyExposedPerson",v.ThirdPartyDeclaration="thirdPartyDeclaration",v);function aS({texts:e,state:a,prefix:t,disabled:n}){return(0,C.jsxs)(C.Fragment,{children:[e.repayment&&(0,C.jsx)(aC.A,{prefix:t,texts:e.repayment,state:a,disabled:n,hidePrimaryIncomeRepayment:!0,"data-name":"repayment"}),e.politicallyExposedPerson&&(0,C.jsx)(aI.A,{prefix:t,texts:e.politicallyExposedPerson,value:a?.politicallyExposedPerson,name:ab.PoliticallyExposedPerson}),e.thirdPartyDeclaration&&(0,C.jsx)(es.A,{name:ab.ThirdPartyDeclaration,prefix:t,texts:e.thirdPartyDeclaration,value:a.thirdPartyDeclaration,disabled:n,required:!0})]})}var aP=((x={}).LoanPurpose="loanPurpose",x);let{component:aw,element:aj}=(0,en.T)("sn-step-other-information");function aF({prefix:e,className:a,...t}){return(0,C.jsx)(ad.A,{name:e,className:a,children:(0,C.jsx)(ax.A,{...t})})}function aN({id:e,texts:a,state:t,settings:n,onBack:i,onContinue:o,withCoApplicant:s,...l}){return(0,C.jsx)(el.A,{id:e,texts:a,state:t,settings:n,onBack:i,onContinue:o,className:aw(),withCoApplicant:s,renderApplicant:e=>(0,C.jsxs)(C.Fragment,{children:["applicant"===e.prefix&&(0,C.jsx)(aF,{prefix:aP.LoanPurpose,state:t??{},texts:a.loanPurpose,className:aj("loan-purpose")}),(0,C.jsx)(aS,{texts:e.texts,state:e.state??{},settings:e.settings,disabled:e.disabled,prefix:e.prefix})]}),...l})}var ak=t(44469);t(97784),t(34128);var aO=t(35941);t(6235);let aM=e=>e?.data?.isBroker===!0||!!e?.urlPrefix?.includes(eg.a.BROKER),aT=(e,a,t)=>{let{age:n,sex:i}=e??(a?aO.Ay.fi.parse(a,t):{});return!!n&&!!i&&[i.toString(),aO.Nv[i]].includes(aO.Nv[aO.Nv.Male])&&n<=29},aL=(e,a,t,n,i)=>{if(!a||(e?.monthlyPayment??0)>1500)return;let{age:o}=t??(n?aO.Ay.fi.parse(n,i):{});if(o&&!(o<18)&&!(o>67)){let e;if(e=new Date,a.employments.some(a=>!!a.employedSince&&[ak.p.Permanent,ak.p.PartTime].includes(a.employmentType)&&a.employedSince<=e.addDays(-365).format()))return"Plus";if(a.employments.some(e=>[ak.p.Permanent,ak.p.PartTime,ak.p.SelfEmployed,ak.p.Temporary].includes(e.employmentType)))return"Standard"}};var aD=t(74503),aB=t(34397);let aE=e=>`${e.lastName}, ${e.firstName}`;var aq=t(68415),aU=t(64513),aR=t(8267);function a$({texts:e,settings:a,previewMode:t}){var n;let i,{state:o,mergeState:s,setState:l,resetState:r}=(0,H.A)(),c=function(e,a){let{formats:t,fields:n}=(0,K.A)(),{replaced:i,add:o,remove:s,addEmpty:l,addNumericOrRemove:r}=(0,aD.A)(e);return(0,I.useEffect)(()=>
1{if(!a.data?.calculation&&!a.data?.offer){l("loanAmount"),l("monthlyPayment"),l("totalCreditCost"),l("totalRepayment"),l("interestRate"),l("annualPercentageRate"),l("setUpFee"),l("monthlyFee"),l("repaymentPeriod"),l("paymentFreeMonths"),l("dueDate"),l("insuranceMonthlyFee"),l("insuranceStandardMonthlyFee"),l("insuranceStandardPercent"),l("insurancePlusMonthlyFee"),l("insurancePlusPercent");return}r("loanAmount",a.data?.offer?.loanAmount??a.data?.calculation?.loanAmount,t.money);let n=a.data?.offer?.monthlyPayment??a.data?.calculation?.monthlyPayment;r("monthlyPayment",n,t.money),r("totalCreditCost",a.data?.offer?.totalCreditCost??a.data?.calculation?.totalCreditCost,t.money),r("totalRepayment",a.data?.offer?.totalRepayment??a.data?.calculation?.totalRepayment,t.money),r("interestRate",a.data?.offer?.interestRate??a.data?.calculation?.interestRate,t.percentage),r("annualPercentageRate",a.data?.offer?.annualPercentageRate??a.data?.calculation?.annualPercentageRate,t.percentage),r("monthlyFee",a.data?.offer?.monthlyFee??a.data?.calculation?.monthlyFee,t.money),r("setUpFee",a.data?.offer?.setUpFee??a.data?.calculation?.setUpFee,t.money);let i=a.data?.offer?.paymentFreeMonths??a.data?.calculation?.paymentFreeMonths;o("paymentFreeMonths",Array.isArray(i)&&i.length>0?i.map(a=>e.loanCalculation.paymentFreeMonths?.paymentFreeMonth.options.find(e=>e.key===a)?.text??a).join(", "):aB.Sh);let c=a.data?.offer?.dueDate??a.data?.promotions?.find(e=>e.id===a.topup?.selectedTopup)?.dueDate;e8.sH.isNumeric(c)?o("dueDate",`${c}`):s("dueDate");let p=a.data?.offer?.insuranceMonthlyFee;o("insuranceMonthlyFee",e8.sH.isNumeric(p)?e8.sH.format(p,t.money):aB.Sh);let d=e.insurance.pricePercent;r("insuranceStandardMonthlyFee",n*d/100,t.money),r("insuranceStandardPercent",d/100,t.percentage);let u=e.insurance.pricePercent;r("insurancePlusMonthlyFee",n*u/100,t.money),r("insurancePlusPercent",u/100,t.percentage)},[o,l,r,s,t,a.data?.calculation,a.data?.offer,e.loanCalculation.paymentFreeMonths,e.insurance.pricePercent,e.insurancePlus.pricePercent,a.data?.promotions,a.topup?.selectedTopup]),(0,I.useEffect)(()=>{let e=a?.personalInfo?.applicant?.ssn??a?.data?.applicant?.anonymizedSsn??a?.data?.applicant?.ssn;e?o("mainApplicantSsn",n.ssn.anonymize(e)):s("mainApplicantSsn")},[o,s,n.ssn,a?.personalInfo?.applicant?.ssn,a?.data?.applicant]),(0,I.useEffect)(()=>{let e=eF(a.data,V.ApplicantAuthenticationRequiredData),t=e?.ssn??a?.personalInfo?.coApplicant?.ssn??a?.data?.coApplicant?.anonymizedSsn??a?.data?.coApplicant?.ssn;t?o("coApplicantSsn",n.ssn.anonymize(t)):s("coApplicantSsn")},[o,n.ssn,s,a.data,a?.personalInfo?.coApplicant?.ssn,a?.data?.coApplicant]),(0,I.useEffect)(()=>{let e=a.topup?.selectedTopup,n=a.data?.promotions?.find(a=>a.id===e);n?(o("topUpContract",n.name),o("topUpBalance",e8.sH.format(n.balance,t.money)),o("topUpMonthlyPayment",e8.sH.format(n.monthlyPayment,{...t.money,suffix:""})),o("topUpApplicant",aE(n.applicant)),o("topUpCoApplicant",n.coApplicant?aE(n.coApplicant):aB.Sh)):(s("topUpContract"),s("topUpBalance"),s("topUpMonthlyPayment"),s("topUpApplicant"),s("topUpCoApplicant"))},[o,t.money,s,a.data?.promotions,a.topup?.selectedTopup]),i}(e,o),{error:p,safeCall:d,setCustomError:u}=(0,W.A)(),[m,A]=(0,I.useState)(!!t),f=(0,I.useMemo)(()=>(function(e,a){if(!e.apiBaseUrl)throw Error("missing flow api base url");let t=L.OZ.join(e.apiBaseUrl,"consumerloan","v1"),n=L.OZ.join(e.apiBaseUrl,"v1","dictionaries"),i=L.OZ.join(e.apiBaseUrl,"documentupload","v1","uploads"),o=(0,T.pY)(a);return o.interceptors.request.use(a=>(a.headers||(a.headers=new O.$t),a.headers["x-country"]="fi",a.headers["ocp-apim-subscription-key"]=e.subscriptionKey??"",a.withCredentials=!0,a)),o.defaults.validateStatus=e=>e>=M.tB.OK&&e<M.tB.BadRequest,{sessionId:a,loanCalculation:{calculate:async(e,a,n,i)=>(await o.post(L.OZ.join(t,"loan-calculation","calculate"),{loanAmount:e,duration:a,isDurationInMonths:n,paymentFreeMonths:i})).data},application:{async uploadDocuments(e,a,t){for(let[n,s]of(e=>{let a=[];for(let[t,n]of Object.entries(e)){let e=[];for(let[,a]of Object.entries(n))(a?.length??0)>0&&(e=e.concat(a));e.length>0&&a.push([t,e])}return a})(t.documents)){let t=new FormData;for(let e of s)t.append("files",e,e.name);await o.post(L.OZ.join(i,a,"documents",n),t,{headers:{"Content-Type":"multipart/form-data","X-Actor-Role":e}})}},create:async e=>(await o.post(L.OZ.join(t,"applications"),e)).data,async update(e,a){await o.put(L.OZ.join(t,"applications",e),a)},async get(e,a){let n={};a&&(n["if-none-match"]=a);let i=await o.get(L.OZ.join(t,"applications",e),{headers:n});return(0,D.rF)(i.data),i}},dictionaries:{countries:async e=>(await o.get(L.OZ.join(n,"countries"),{params:{search:e}})).data},initial:{get:async(e=!1)=>(await o.get(L.OZ.join(t,"initial"),{params:{withCoApplicant:e}})).data}}})(a,o.sessionId),[a,o.sessionId]),h=(0,K.A)(),y={...c.insurance.trackedProduct,pricePercent:c.insurance.pricePercent},g={...c.insurancePlus.trackedProduct,pricePercent:c.insurancePlus.pricePercent},v=(n=c.trackedProduct,i="broker",{productImpression:(e="consumer-loan",a=window.location.pathname)=>{let t=n;"insurance"===e?t=y:"insurance-plus"===e&&(t=g),aq.I4.resetECommerce(),aq.I4.push({event:"productImpressions",ecommerce:{currencyCode:t.currency,impressions:[{id:t.id,name:t.name,brand:t.brand,category:t.category,list:a}]}})},productClick:(e=window.location.pathname)=>{aq.I4.resetECommerce(),aq.I4.push({event:"productClick",ecommerce:{click:{actionField:{list:e},products:[{id:n.id,name:n.name,brand:n.brand,category:n.category}]}}})}
1,productDetailView:(e,a=window.location.pathname)=>aq.I4.push({event:"productDetailView",ecommerce:{currencyCode:n.currency,detail:{actionField:{list:a},products:[{id:n.id,name:n.name,price:"",brand:n.brand,category:n.category,variant:e.topup?.selectedTopup?"Topup":"Loan"}]}}}),addToCart:(e,a=window.location.pathname)=>aq.I4.push({event:"addToCart",ecommerce:{currencyCode:n.currency,add:{actionField:{list:a},products:[{id:n.id,name:n.name,price:e?.data?.calculation?.loanAmount.toString()??"",category:n.category,brand:n.brand,variant:e.topup?.selectedTopup?"Topup":"Loan",quantity:"1"}]}},decision:e.data?.status?.toLowerCase()??"",applicationID:e.data?.applicationId??""}),checkout:(e,a,t=window.location.pathname)=>{let o=aM(a)?i:n.brand;aq.I4.push({event:"checkout",ecommerce:{currencyCode:n.currency,checkout:{actionField:{step:e.toString(),option:t,affiliation:a?.data?.applicationSource??""},products:[{id:n.id,name:n.name,price:a?.data?.offer?.loanAmount?.toString()??a?.data?.calculation?.loanAmount?.toString()??a.loanCalculation?.loanAmount?.toString()??"",category:n.category,brand:o,variant:a.topup?.selectedTopup||a?.data?.isTopup?"Topup":"Loan",quantity:"1",coapplicant:a?.data?.coApplicant??a?.welcome?.withCoApplicant?"yes":"no"}]}},decision:a.data?.status?.toLowerCase()??"",applicationID:a.data?.applicationId??""})},purchase:e=>{let a={price:(e?.data?.offer?.insuranceMonthlyFee??0).toString(),quantity:"1"},t={...y,...a},o={...g,...a};aq.I4.pushApplicantIdentifiers(e?.data?.applicant);let s=aM(e)?i:n.brand;aq.I4.push({event:"purchase",ecommerce:{purchase:{actionField:{id:e.data?.applicationId??"",affiliation:e?.data?.applicationSource??"",revenue:((e.data?.offer?.loanAmount??0)+(e?.data?.offer?.insuranceMonthlyFee??0)).toString()},products:[{name:n.name,id:n.id,price:(e.data?.offer?.loanAmount??e.loanCalculation?.loanAmount??0).toString(),brand:s,variant:e.data?.isTopup?"Topup":"Loan",category:n.category,quantity:"1",coapplicant:e?.data?.coApplicant?"yes":"no"},...e?.insurance?.applicant?.loanProtectionInsurance?[{...t,brand:s,variant:"Appliant"}]:[],...e?.insurance?.coApplicant?.loanProtectionInsurance?[{...t,brand:s,variant:"Co-applicant"}]:[],...e?.insurancePlus?.applicant?.loanProtectionInsurance?[{...o,brand:s,variant:"Appliant"}]:[],...e?.insurancePlus?.coApplicant?.loanProtectionInsurance?[{...o,brand:s,variant:"Co-applicant"}]:[]]}},decision:e.data?.status?.toLowerCase()??"",applicationID:e.data?.applicationId??""})},addInsuranceToCart:(e,a,t,n,i=window.location.pathname)=>{let o="insurance"===n?y:g,s={id:o.id,name:o.name,price:(e?.data?.calculation?.monthlyPayment*(o.pricePercent??0)/100).toString()??"",category:o.category,brand:o.brand,variant:"Applicant",quantity:"1"};aq.I4.push({event:"addToCart",ecommerce:{currencyCode:o.currency,add:{actionField:{list:i},products:[...a?[s]:[],...t?[{...s,variant:"Co-applicant"}]:[]]}},decision:e.data?.status?.toLowerCase()??"",applicationID:e.data?.applicationId??""})}}),{back:x,navigate:b,redirect:S,buildUrl:P,redirecting:w}=(0,Z.A)(e=>{switch(e){case e_.personalInfo.step.id:case e_.personalInfoCombined.step.id:return v.addToCart(o);case e_.insurance.step.id:return v.productImpression("insurance");case e_.economy.step.id:return aq.I4.pushContactData(o?.contactInfo?.applicant);case e_.insurancePlus.step.id:return v.productImpression("insurance-plus");case e_.completed.step.id:if(!o.loanOffer&&!o.registerPaymentService&&!o.otherInformation&&!o.documentUpload&&!o.resume)return{closed:!0};o?.data?.uniqueUserId&&aq.I4.pushUniqueUserId(o.data.uniqueUserId),v.purchase(o),aq.I4.pushApplicationStatus("applicationBooked",o?.data?.offer?.loanAmount??0,o?.data?.wasUnderInvestigation,void 0,o?.data?.isTopup,o?.data?.applicationId,void 0,c.trackedProduct.id,c.trackedProduct.name);return}}),j=async(e,t,n)=>{if(!e)throw Error("Undefined authentication type.");if(a.skipAuthPage)b(n);else{let i=encodeURIComponent(P(a,o,n)).replace("%20","+");await S(`${a.apiBaseUrl}/v1/auth?country=${a.countryCode}&type=${e}&sessionId=${f.sessionId}&tokenKey=${t}&redirectUrl=${i}`,n)}},F=async(e,a=E.Applicant)=>{await d(async()=>{throw u({callback:async()=>{s({etag:void 0}),await j(z.hT.CurityParLogin,a,e)},sessionId:f.sessionId,errorMessage:"Authentication failed"}),Error("Authentication failed")},c.errors.custom?.authenticationFailed)},N=async e=>{await d(async()=>{throw u({callback:async()=>{r(),S("/",e)},sessionId:f.sessionId,errorMessage:"Not eligible for consumer loan"}),Error("Not eligible for consumer loan")},c.errors.custom?.notEligible)},k=(0,I.useMemo)(()=>aR.UI.isEmpty(o.data?.calculation),[o.data?.calculation]),et=()=>s({data:{calculation:void 0}}),en=async(a,t,n,i)=>{let s=o.data?.promotions?.find(e=>e.id===o.topup?.selectedTopup)?.balance??0,l=Math.min((a??o.loanCalculation?.loanAmount)+s,e.loanCalculation.calculator.loanAmount.range.max),r=t??o.loanCalculation?.loanDuration,p=i??o.loanCalculation?.paymentFreeMonths??[],d=n??c.loanCalculation.calculator.isDurationInMonths;await ei(l,r,d,p)},ei=async(e,a,t,n)=>{try{let i;s({data:{calculation:{}}});i=await f.loanCalculation.calculate(e,a,t,n),s({data:{calculation:i}})}catch(e){throw et(),e}},eo=async(e,t=e_.signing.step)=>{await d(async()=>
1{if(!o.data?.applicationId)throw Error("missing data");let{data:n}=await f.application.get(o.data?.applicationId),i=eF(n,V.SigningRequiredData),s=e===E.Applicant?i.applicantDocumentSigningUrl:i.coApplicantDocumentSigningUrl;s&&!a.skipSigning?await S(s,t):b(t)})},es=async(e,a)=>{let{data:t,headers:n,status:i}=await f.application.get(e,a?void 0:o.etag).catch(async e=>{throw(e.response.status===M.tB.Unauthorized||e.response.data?.errors?.auth)&&await F(er?e_.waitingForCoApplicantLateAuth.step:e_.processing.step),Error("Could not get application")});return i===M.tB.NotModified?{changed:!1,data:t}:(s({data:t,etag:a?void 0:n?.[B.ETag]}),{changed:!0,data:t})},el=async()=>{await d(async()=>{if(!o?.data?.applicationId)throw Error("Missing application id");let{changed:e,data:a}=await es(o.data.applicationId);if(aq.I4.pushUniqueUserId(a?.uniqueUserId??o?.data?.uniqueUserId),!e)return;if(eF(a,V.ApplicantAuthenticationRequiredData))return b(e_.waitingForCoApplicantLateAuth.step);let t=eF(a,V.SigningRequiredData);switch(a.status){case q.Approved:t?.applicantDocumentSigningUrl?b(e_.sign.step):t?.coApplicantDocumentSigningUrl?b(e_.waitingForCoApplicantSigning.step):(0,aR.Im)(o?.loanOffer??{})&&eF(o.data,V.ApplicantsInfoRequiredData)&&b(e_.loanOffer.step);break;case q.Investigation:b(e_.investigation.step);break;case q.Declined:eF(a,V.PcrRejectionRequiredData)?b(e_.declinedPcr.step):b(e_.declined.step);break;case q.Cancelled:b(e_.cancelled.step);break;case q.Signed:eF(a,V.DocumentsRequiredData)?b(e_.documentUpload.step):eF(a,V.EmploymentStatusDocumentsRequiredData)?b(e_.documentUploadEmploymentStatus.step):b(e_.completed.step)}})},er=(0,I.useMemo)(()=>m||o.welcome?.withCoApplicant===!0||!!o.data?.coApplicant,[m,o.data?.coApplicant,o.welcome?.withCoApplicant]),ec=(0,I.useMemo)(()=>{let e=[{key:h.mainDialingCode,text:h.name,details:{code:h.code}}];return{...c.contactInfo,applicant:{...c.contactInfo.applicant,phone:{...c.contactInfo.applicant.phone,dialingCode:{...c.contactInfo.applicant.phone.dialingCode,options:e}}},coApplicant:c.contactInfo.coApplicant?{...c.contactInfo.coApplicant,phone:{...c.contactInfo.coApplicant.phone,dialingCode:{...c.contactInfo.coApplicant.phone.dialingCode,options:e}}}:void 0}},[h,c.contactInfo]),ep=(0,I.useMemo)(()=>({withCoApplicant:er,settings:{applicant:{readOnlyFields:{email:!!o?.data?.applicant?.email,phone:!!o?.data?.applicant?.phone}},coApplicant:er?{readOnlyFields:{email:!!o?.data?.coApplicant?.email,phone:!!o?.data?.coApplicant?.phone}}:void 0}}),[er,o?.data?.applicant,o?.data?.coApplicant]),ed=(0,I.useMemo)(()=>({withCoApplicant:er,settings:{applicant:{readOnlyFields:{firstName:!!o?.data?.applicant?.firstName,lastName:!!o?.data?.applicant?.lastName,ssn:!!o?.data?.applicant?.ssn,streetAddress:!!o?.data?.applicant?.streetAddress,postalCode:!!o?.data?.applicant?.postalCode,city:!!o?.data?.applicant?.city}},coApplicant:er?{readOnlyFields:{firstName:!!o?.data?.coApplicant?.firstName,lastName:!!o?.data?.coApplicant?.lastName,ssn:!!o?.data?.coApplicant?.ssn,streetAddress:!!o?.data?.coApplicant?.streetAddress,postalCode:!!o?.data?.coApplicant?.postalCode,city:!!o?.data?.coApplicant?.city}}:void 0}}),[er,o?.data?.applicant,o?.data?.coApplicant]),eu=(0,I.useCallback)((e,a)=>a===_.j9.Single?e.filter(e=>[_.j9.LivingAlone,_.j9.SharedLiving].includes(e.key)):a?e:e.filter(e=>![_.j9.LivingAlone,_.j9.SharedLiving].includes(e.key)),[]),em=(0,I.useMemo)(()=>{let e=JSON.parse(JSON.stringify(c.livingSituation));return e.applicant.maritalStatus.options=eu(e.applicant.maritalStatus.options,o.data?.applicant?.maritalStatus),er&&e.coApplicant&&(e.coApplicant.maritalStatus.options=eu(e.coApplicant.maritalStatus.options,o.data?.coApplicant?.maritalStatus)),e},[eu,o.data?.applicant?.maritalStatus,o.data?.coApplicant?.maritalStatus,c.livingSituation,er]),ek=(0,I.useMemo)(()=>({applicant:{maritalStatus:o?.data?.applicant?.maritalStatus!==_.j9.Single?o?.data?.applicant?.maritalStatus:void 0,...o.livingSituation?.applicant},coApplicant:er?{maritalStatus:o?.data?.coApplicant?.maritalStatus!==_.j9.Single?o?.data?.coApplicant?.maritalStatus:void 0,...o.livingSituation?.coApplicant}:void 0}),[o.data?.applicant,o.data?.coApplicant,o.livingSituation?.applicant,o.livingSituation?.coApplicant,er]),eO=(0,I.useCallback)(e=>e&&_.j9.Single!==e,[]),eM=(0,I.useMemo)(()=>({withCoApplicant:er,settings:{appliedLoanAmount:o?.loanCalculation?.loanAmount,applicant:{showMilitaryServiceStatus:aT(o.data?.applicant,o.personalInfo?.applicant?.ssn),readOnlyFields:{maritalStatus:eO(o.data?.applicant?.maritalStatus)}},coApplicant:er?{showMilitaryServiceStatus:aT(o.data?.coApplicant,o.personalInfo?.coApplicant?.ssn),readOnlyFields:{maritalStatus:eO(o.data?.coApplicant?.maritalStatus)}}:void 0}}),[eO,o.data?.applicant,o.data?.coApplicant,o.personalInfo?.applicant?.ssn,o.personalInfo?.coApplicant?.ssn,o?.loanCalculation?.loanAmount,er]),eT=(0,I.useMemo)(()=>{let t=JSON.parse(JSON.stringify(c.loanCalculation)),n=t.calculator;if(o.loanSelection?.loanType===aa.Topup&&o.topup?.selectedTopup){let a=o.data.promotions?.find(e=>e.id===o.topup?.selectedTopup);n.loanAmount.range.max=parseFloat((n.loanAmount.range.max-a.balance).toFixed(2)),n.loanAmount.range.min=Math.min(n.loanAmount.range.min,n.loanAmount.range.max),void 0!==n.loanAmount.defaultValue&&(n.loanAmount.defaultValue=
1Math.min(n.loanAmount.range.max,n.loanAmount.defaultValue)),n.settings.durationBands.forEach((t,n)=>{t.minAmount=Math.max(0,parseFloat((e.loanCalculation.calculator.settings.durationBands[n].minAmount-a.balance).toFixed(2)))})}else m||(t.details=void 0),n.loanAmount.format={...n.loanAmount.format,precision:0};return m||(a.newProductSetup?(t.paymentFreeMonths=void 0,o.loanSelection?.loanType===aa.Topup&&(t.dueDate=void 0)):(t.beforeEstimateInfo=void 0,t.afterEstimateInfo=void 0)),t},[o.loanSelection?.loanType,o.topup?.selectedTopup,c.loanCalculation,a.newProductSetup,m]),eL=(0,I.useMemo)(()=>{let e={...o.loanCalculation},a=parseInt(o.params?.[ej.La]??o.params?.[ej.LoanAmount]??""),t=parseInt(o.params?.[ej.Lp]??o.params?.[ej.LoanDuration]??"");!o.loanCalculation?.loanAmount&&e8.sH.isNumeric(a)&&(e.loanAmount=a),!o.loanCalculation?.loanDuration&&e8.sH.isNumeric(t)&&(e.loanDuration=t),e.isDurationInMonths=c.loanCalculation.calculator.isDurationInMonths;let n=o.data?.promotions?.find(e=>e.id===o.topup?.selectedTopup);return n&&(e.numberOfPaymentFreeMonths=n.paymentFreeMonths.length,e.paymentFreeMonths=n.paymentFreeMonths,e.dueDate=c.loanCalculation.dueDate?.otherKey,e.dueDateOther=n.dueDate),e},[o.data?.promotions,o.loanCalculation,o.params,o.topup?.selectedTopup,c.loanCalculation.dueDate?.otherKey,c.loanCalculation.calculator.isDurationInMonths]),eD=(0,I.useMemo)(()=>{let e=o.welcome?.authType===e$.NonAuth||!!o.loanSelection;return{onBack:e?x:void 0,preventBack:!e,topUp:o.loanSelection?.loanType===aa.Topup}},[x,o.loanSelection,o.welcome]),eB=(0,I.useMemo)(()=>({withCoApplicant:er,settings:m?{applicant:{mainRepaymentSourceAvailable:!0},coApplicant:{mainRepaymentSourceAvailable:!0}}:eF(o.data,V.ApplicantsInfoRequiredData)}),[m,o.data,er]),eE=(0,I.useCallback)(e=>{let a=eF(o.data,e),t={other:{id:"0"}};return{applicant:m||a?.applicant?t:{},coApplicant:er&&(m||a?.coApplicant)?t:{}}},[m,o.data,er]),eq=(0,I.useMemo)(()=>{let e=eF(o.data,V.InsuranceRequiredData),a=e?e.applicant:aL(o.data?.calculation,o.economy?.applicant,o.data?.applicant,o.personalInfo?.applicant?.ssn),t=e?e.coApplicant:aL(o.data?.calculation,o.economy?.coApplicant,o.data?.coApplicant,o.personalInfo?.coApplicant?.ssn),n=a&&t&&a!==t?U.Standard:void 0;return{applicant:n??a,coApplicant:er?n??t:void 0}},[o.data,o.economy,o.personalInfo,er]),eU=(0,I.useCallback)(e=>[eq?.applicant,eq?.coApplicant].includes(e),[eq?.applicant,eq?.coApplicant]),eR=e=>({isApplicantEligible:eq?.applicant===e,isCoApplicantEligible:eq?.coApplicant===e}),eV=(0,I.useMemo)(()=>({...c.insurance,step:{...c.insurance.step,nameInProgressBar:o.data?.isBroker?c.loanOffer.step.nameInProgressBar:c.insurance.step.nameInProgressBar}}),[o.data?.isBroker,c.insurance,c.loanOffer.step.nameInProgressBar]),eY=(0,I.useMemo)(()=>({...c.insurancePlus,step:{...c.insurancePlus.step,nameInProgressBar:o.data?.isBroker?c.loanOffer.step.nameInProgressBar:c.insurancePlus.step.nameInProgressBar}}),[o.data?.isBroker,c.insurancePlus,c.loanOffer.step.nameInProgressBar]),eW=async(e,a=e_.completed.step)=>await d(async()=>{if(!o?.data?.applicationId)throw Error("Missing application id");e?.applicant&&await f.application.uploadDocuments(E.Applicant,o?.data?.applicationId,e.applicant),e?.coApplicant&&await f.application.uploadDocuments(E.CoApplicant,o?.data?.applicationId,e.coApplicant),v.checkout(10,o),b(a)}),eK=(0,I.useMemo)(()=>{let e={...c.loanOffer};return a.newProductSetup||m||(e.additionalInfo=void 0),e},[c.loanOffer,m,a.newProductSetup]),eZ=(0,I.useMemo)(()=>{let e={...c.loanSelection};return a.newProductSetup||m||(e.invoicingChangeInfo=void 0),e},[c.loanSelection,m,a.newProductSetup]),ez=(0,I.useMemo)(()=>{let e={...c.topup};return a.newProductSetup||m||(e.invoicingChangeInfo=void 0),e},[c.topup,m,a.newProductSetup]),e_={welcome:(0,J.A)("welcome",eH,c.welcome,{initial:e=>!e.applicationId,onEnter:()=>v.productImpression(),onContinue:async e=>{if(!e)throw Error("Something went wrong");l("welcome",e),v.productClick(),e.authType===e$.Auth?await j(z.hT.CurityParLogin,E.Applicant,e.withCoApplicant?e_.waitingForCoApplicantAuth.step:e_.authenticating.step):b(e_.loanCalculation.step)}},o.welcome),waitingForCoApplicantAuth:(0,J.A)("waitingForCoApplicantAuth",X.A,c.waitingForCoApplicantAuth,{preventBack:!0,onContinue:()=>j(z.hT.CurityParLogin,E.CoApplicant,e_.authenticating.step)}),authenticating:(0,J.A)("authenticating",G.A,c.authenticating,{disabled:!!p,preventBack:!0,interval:a.processingInterval??5e3,onProcess:async()=>{m||await d(async()=>{var e;let a,t,n=await f.initial.get(er).catch(async e=>{throw(e.response.status===M.tB.Unauthorized||e.response.data?.errors?.auth)&&await F(er?e_.waitingForCoApplicantAuth.step:e_.authenticating.step),Error("Could not get initial information")}),i=eN(n,Y.InitialCustomerRequiredData),l=eN(n,Y.InitialPromotionsRequiredData);(e=c.personalInfo,a=!!i?.applicant?.age&&i.applicant.age>=(e.applicant.ssn.minAge??24),t=!!i?.coApplicant?.age&&i.coApplicant.age>=(e.coApplicant?.ssn?.minAge??24),a&&(!i?.coApplicant||t))?(s({data:{...i,...l},personalInfo:{applicant:{...o?.personalInfo?.applicant,...i.applicant},coApplicant:{...o?.personalInfo?.coApplicant,...i.coApplicant}},contactInfo:{applicant:{...o?.contactInfo?.applicant,...i.applicant},coApplicant:{...o?.contactInfo?.coApplicant,...i.coApplicant}}}),(l?.promotions?.length??0)!==0?b(e_.loanSelection.step):b(e_.loanCalculation.step)):await N(e_.welcome.step)})}}),loanSelection:(0,J.A)("loanSelection",ai,eZ,{onContinue:async e=>{if(!e)throw Error("Something went wrong");l("loanSelection",e);let a=o.data.promotions??[];e.loanType===aa.Topup?a.length>1?b(e_.topup.step):(l("topup",{selectedTopup:a?.[0]?.id}),b(e_.loanCalculation.step)):(b(e_.loanCalculation.step),l("topup",void 0))},preventBack:!0},o.loanSelection),topup:(0,J.A)("topup",ae,ez,{availablePromotions:o?.data?.promotions,onBack:x,onContinue:async e=>{if(!e?.selectedTopup)throw Error("Something went wrong");l("topup",e),b(e_.loanCalculation.step)}},o.topup),loanCalculation:(0,J.A)("loanCalculation",Q.A,eT,{...eD,onCalculate:en,onEnter:()=>
1{v.productDetailView(o),o.loanCalculation||et()},onContinue:async e=>{if(!e)throw Error("missing Loan calculation information");l("loanCalculation",{...e,isDurationInMonths:c.loanCalculation.calculator.isDurationInMonths});let a=o.params?.[ej.Tests]??[];(Array.isArray(a)?a:[a]).some(e=>"personalinfocombined"===e.toLowerCase())?b(e_.personalInfoCombined.step):b(e_.personalInfo.step)},loading:k},eL),personalInfo:(0,J.A)("personalInfo",ee.A,c.personalInfo,{...ed,onBack:x,onContinue:e=>{if(!e?.applicant||er&&!e?.coApplicant)throw Error("missing Personal information");(0,D.s5)(e),l("personalInfo",e);let a=e.applicant.ssn;o.welcome.authType===e$.NonAuth&&aq.I4.pushUniqueUserId((0,aU.gc)((0,aU.p_)(a))),v.checkout(1,o),b(e_.contactInfo.step)}},o.personalInfo),contactInfo:(0,J.A)("contactInfo",ea.A,ec,{...ep,onBack:x,onContinue:e=>{if(!e?.applicant||er&&!e?.coApplicant)throw Error("missing Contact information");l("contactInfo",e),b(e_.economy.step)}},o.contactInfo),personalInfoCombined:(0,J.A)("personalInfoCombined",eA,{...ec,...c.personalInfo,step:{...c.personalInfo.step,nameInUrl:`${c.personalInfo.step.nameInUrl}-${ec.step.nameInUrl}`},applicant:{...ec.applicant,...c.personalInfo.applicant},coApplicant:{...ec.coApplicant,...c.personalInfo.coApplicant}},{...ep,...ed,onBack:x,onContinue:e=>{if(!e?.applicant||er&&!e?.coApplicant)throw Error("missing Personal information");l("personalInfoCombined",e),l("personalInfo",{applicant:{city:e.applicant.city,firstName:e.applicant.firstName,lastName:e.applicant.lastName,postalCode:e.applicant.postalCode,ssn:e.applicant.ssn,streetAddress:e.applicant.streetAddress},coApplicant:e.coApplicant?{city:e.coApplicant.city,firstName:e.coApplicant.firstName,lastName:e.coApplicant.lastName,postalCode:e.coApplicant.postalCode,ssn:e.coApplicant.ssn,streetAddress:e.coApplicant.streetAddress}:void 0,withCoApplicant:e.withCoApplicant}),l("contactInfo",{applicant:{email:e.applicant.email,phone:e.applicant.phone,advertisingConsent:e.applicant.advertisingConsent},coApplicant:e.coApplicant?{email:e.coApplicant.email,phone:e.coApplicant.phone,advertisingConsent:e.coApplicant.advertisingConsent}:void 0,withCoApplicant:e.withCoApplicant});let a=e.applicant.ssn;o.welcome.authType===e$.NonAuth&&aq.I4.pushUniqueUserId((0,aU.gc)((0,aU.p_)(a))),v.checkout(1,o),b(e_.economy.step)}},{...o.contactInfo,...o.personalInfo,applicant:{...o.contactInfo?.applicant,...o.personalInfo?.applicant},coApplicant:er?{...o.contactInfo?.coApplicant,...o.personalInfo?.coApplicant}:void 0}),economy:(0,J.A)("economy",e0,c.economy,{onBack:x,onContinue:e=>{if(!e?.applicant||er&&!e?.coApplicant)throw Error("missing Economy information");l("economy",e),v.checkout(2,o),b(e_.livingSituation.step)},withCoApplicant:er},o.economy),livingSituation:(0,J.A)("livingSituation",ap,em,{...eM,onBack:x,onContinue:async e=>{if(!e?.applicant||er&&!e?.coApplicant)throw Error("missing Living information");l("livingSituation",e),v.checkout(3,o),eU(U.Standard)?b(e_.insurance.step):eU(U.Plus)?b(e_.insurancePlus.step):b(e_.termsAndConditions.step)}},ek),insurance:(0,J.A)("insurance",ef.A,eV,{onBack:x,...eR(U.Standard),onContinue:async e=>{let{isApplicantEligible:a,isCoApplicantEligible:t}=eR(U.Standard);if(!e?.applicant&&a)throw Error("Missing applicant state");if(er&&!e?.coApplicant&&t)throw Error("Missing co-applicant state");l("insurance",e),(e?.applicant?.loanProtectionInsurance||e?.coApplicant?.loanProtectionInsurance)&&v.addInsuranceToCart(o,!!e?.applicant?.loanProtectionInsurance,!!e?.coApplicant?.loanProtectionInsurance,"insurance"),eU(U.Plus)?b(e_.insurancePlus.step):o.data.isBroker?b(e_.registerPaymentService.step):b(e_.termsAndConditions.step)},withCoApplicant:er},o.insurance),insurancePlus:(0,J.A)("insurancePlus",ef.A,eY,{onBack:x,...eR(U.Plus),onContinue:async e=>{let{isApplicantEligible:a,isCoApplicantEligible:t}=eR(U.Plus);if(!e?.applicant&&a)throw Error("Missing applicant state");if(er&&!e?.coApplicant&&t)throw Error("Missing co-applicant state");l("insurancePlus",e),(e?.applicant?.loanProtectionInsurance||e?.coApplicant?.loanProtectionInsurance)&&v.addInsuranceToCart(o,!!e?.applicant?.loanProtectionInsurance,!!e?.coApplicant?.loanProtectionInsurance,"insurance-plus"),o.data.isBroker?b(e_.registerPaymentService.step):b(e_.termsAndConditions.step)},withCoApplicant:er},o.insurancePlus),termsAndConditions:(0,J.A)("termsAndConditions",eh.A,c.termsAndConditions,{onBack:x,onContinue:async e=>{if(!e?.applicant||er&&!e?.coApplicant)throw Error("missing terms and conditions");l("termsAndConditions",e),v.checkout(4,o),b(e_.getYourOffer.step)},withCoApplicant:er},o.termsAndConditions),getYourOffer:(0,J.A)("getYourOffer",av,c.getYourOffer,{onBack:x,onContinue:async e=>{if(!e)throw Error("missing get your offer");l("getYourOffer",e),v.checkout(5,o),o.welcome.authType===e$.Auth?b(e_.processing.step):await j(z.hT.CurityParLogin,E.Applicant,er?e_.waitingForCoApplicantLateAuth.step:e_.processing.step)}},o.getYourOffer),resume:(0,J.A)("resume",ey.A,c.resume,{initial:e=>!!e.applicationId,preventBack:!0,onContinue:async()=>
1{if(!o.params?.applicationId)throw Error("missing application id");l("data",{applicationId:o.params?.applicationId}),await j(z.hT.CurityParLogin,E.Applicant,e_.processing.step)}},o.resume),resumeBroker:(0,J.A)("resumeBroker",ey.A,c.resumeBroker,{initial:e=>!!e.applicationId,preventBack:!0,onEnter:()=>l("urlPrefix",eg.a.BROKER),onContinue:async()=>{if(!o.params?.applicationId)throw Error("missing application id");l("data",{applicationId:o.params?.applicationId}),await j(z.hT.CurityParLogin,E.Applicant,e_.processing.step)}},o.resumeBroker),waitingForCoApplicantLateAuth:(0,J.A)("waitingForCoApplicantLateAuth",X.A,c.waitingForCoApplicantLateAuth,{preventBack:!0,onContinue:()=>j(z.hT.CurityParLogin,E.CoApplicant,e_.processing.step)}),processing:(0,J.A)("processing",G.A,c.processing,{disabled:!!p,interval:a.processingInterval??5e3,onEnter:async()=>{!m&&o.accessibleSteps?.includes(e_.processing.step.id)&&await d(async()=>{if(o?.data?.applicationId){let{data:e}=await es(o.data.applicationId,!0);e.isBroker&&l("urlPrefix",eg.a.BROKER);return}s({data:{applicationId:(await f.application.create({dataType:R.CreateApplicationFi,bannerId:o.params?.[ej.BannerId],topup:o.topup,loanCalculation:o.loanCalculation,calculation:o.data?.calculation,contactInfo:o.contactInfo,personalInfo:o.personalInfo,economy:o.economy,livingSituation:o.livingSituation,insurance:o.insurance,insurancePlus:o.insurancePlus,termsAndConditions:o.termsAndConditions,getYourOffer:o.getYourOffer,resumeApplicationUrl:P(a,o,e_.resume.step)+`?${ej.ApplicationId}=`,newProductSetup:a.newProductSetup}).catch(async e=>{throw(e.response.status===M.tB.Unauthorized||e.response.data?.errors?.auth)&&await F(er?e_.waitingForCoApplicantLateAuth.step:e_.processing.step),Error("Could not create application")})).id}})})},onProcess:async()=>{m||await el()},preventBack:!0}),loanOffer:(0,J.A)("loanOffer",ev.A,eK,{preventBack:!0,onEnter:()=>aq.I4.pushApplicationStatus("applicationSubmitted",o?.data?.offer?.loanAmount??0,o?.data?.wasUnderInvestigation,void 0,o?.data?.isTopup,o?.data?.applicationId,void 0,c.trackedProduct.id,c.trackedProduct.name),onContinue:e=>{if(!e)throw Error("missing data");l("loanOffer",e),v.checkout(6,o),o.data.isBroker&&eU(U.Standard)?b(e_.insurance.step):o.data.isBroker&&eU(U.Plus)?b(e_.insurancePlus.step):b(e_.registerPaymentService.step)}},o.loanOffer),investigation:(0,J.A)("investigation",ex.A,c.investigation,{type:"warning",preventBack:!0,final:!0}),declined:(0,J.A)("declined",ex.A,c.declined,{type:"error",preventBack:!0,final:!0}),declinedPcr:(0,J.A)("declinedPcr",ex.A,c.declinedPcr,{type:"error",preventBack:!0,final:!0}),cancelled:(0,J.A)("cancelled",ex.A,c.cancelled,{type:"error",preventBack:!0,final:!0}),registerPaymentService:(0,J.A)("registerPaymentService",eC.A,c.registerPaymentService,{isPersonalAccount:!0,onBack:x,onContinue:async e=>{if(!e)throw Error("missing data");await d(async()=>{if(!o?.data?.applicationId)throw Error("Missing application id");l("registerPaymentService",e),await f.application.update(o.data.applicationId,{dataType:$.RegisterPaymentService,...e.applicant}),v.checkout(7,o),b(e_.otherInformation.step)})}},o.registerPaymentService),otherInformation:(0,J.A)("otherInformation",aN,c.otherInformation,{onBack:x,onContinue:async e=>{if(!e?.applicant)throw Error("missing other information");await d(async()=>{if(!o?.data?.applicationId)throw Error("Missing application id");l("otherInformation",e),await f.application.update(o.data.applicationId,{dataType:$.OtherInformation,signingSuccessCallbackUrl:P(a,o,e_.signing.step),signingFailureCallbackUrl:P(a,o,e_.signing.step),...e,insurance:o.data.isBroker?o.insurance:void 0,insurancePlus:o.data.isBroker?o.insurancePlus:void 0}),v.checkout(8,o),b(e_.signing.step)})},...eB},o.otherInformation),signing:(0,J.A)("signing",G.A,c.signing,{disabled:!!p,interval:a.processingInterval??5e3,preventBack:!0,onProcess:async()=>{m||await el()}}),sign:(0,J.A)("sign",eI.A,c.sign,{preventBack:!0,onContinue:async()=>{await eo(E.Applicant),v.checkout(9,o)}}),waitingForCoApplicantSigning:(0,J.A)("waitingForCoApplicantSigning",X.A,c.waitingForCoApplicantSigning,{preventBack:!0,onContinue:()=>eo(E.CoApplicant)}),documentUpload:(0,J.A)("documentUpload",eb.A,c.documentUpload,{preventBack:!0,onContinue:async e=>{let a=eF(o.data,V.EmploymentStatusDocumentsRequiredData)?e_.documentUploadEmploymentStatus.step:e_.completed.step;await eW(e,a)},withCoApplicant:er,missingDocuments:eE(V.DocumentsRequiredData)},o.documentUpload),documentUploadEmploymentStatus:(0,J.A)("documentUploadEmploymentStatus",eb.A,c.documentUploadEmploymentStatus,{preventBack:!0,onContinue:eW,withCoApplicant:er,missingDocuments:eE(V.EmploymentStatusDocumentsRequiredData)},o.documentUpload),completed:(0,J.A)("completed",eS.A,c.completed,{preventBack:!0,final:!0})};return(0,C.jsx)(eP.default,{onEditMode:()=>A(!0),children:(0,C.jsx)(ew.A,{name:"ConsumerLoanFlow",previewMode:m,session:{timeout:a.sessionTimeout??9e5,onSessionExpired:()=>{let e=o.params?.applicationId??o.data?.applicationId;u({callback:()=>{b(e?e_.resume.step:e_.welcome.step,{applicationId:e})},sessionId:f.sessionId,...c.errors.custom?.sessionExpired})},prompt:()=>!w.current},flowTexts:c,children:Object.values(e_).map(e=>(0,C.jsx)(e.type,{...e.step},e.step.id))})})}var aV=t(2822);t(67254),t(49505);let aY=function({id:e,texts:a,state:t,settings:n,previewMode:i}
1){let o=(0,I.useCallback)(()=>t||{sessionId:(0,b.y)()},[t]);return(0,C.jsx)(S.A,{countryCode:n.countryCode,children:(0,C.jsx)(P.A,{id:e,state:o,children:(0,C.jsx)(w.Ay,{settings:n,children:(0,C.jsxs)(j.A,{children:[(0,C.jsx)(aV.V,{children:(0,C.jsx)(F.Z6,{settings:n,children:(0,C.jsx)(a$,{texts:a,settings:n,previewMode:i})})}),(0,C.jsx)(N.A,{...a.errors.default})]})})})})};function aH({onLoad:e,onRouteChanged:a,previewMode:t,useMemoryRouter:n,...i}){let o="consumer-loan-flow";return(0,I.useEffect)(()=>e?.(o),[]),(0,C.jsx)(I.StrictMode,{children:(0,C.jsx)(k.A,{basePath:i.settings.basePath,onRouteChanged:a,useMemory:n??t,children:(0,C.jsx)(aY,{...i,id:o,previewMode:t})})})}},52011:(e,a,t)=>{t.d(a,{L:()=>i});var n,i=((n={}).Email="email",n.Phone="phone",n)},53605:(e,a,t)=>{t.d(a,{y:()=>n.A});var n=t(25654)},57742:(e,a,t)=>{t.d(a,{Ye:()=>o});var n=t(7620),i=t(80818);let o=e=>(0,n.useMemo)(()=>(e=>{let a=new i.UAParser(e),t=a.getBrowser(),n=a.getEngine(),o=a.getDevice(),s=a.getOS();switch(t.name){case"Opera Mini":case"Opera Mobi":case"Opera Tablet":t.name="Opera";break;case"Mobile Safari":t.name="Safari";break;case"Samsung Internet":t.name="Samsung Browser"}return{browser:{...t,name:t.name,major:t.version?parseInt(t.version.split(".")[0]):void 0},engine:{...n,name:n.name,major:n.version?parseInt(n.version.split(".")[0]):void 0},device:{...o,isMobile:o.type?"mobile"===o.type||"tablet"===o.type:void 0},os:{...s,name:s.name}}})(e),[e])},64119:(e,a,t)=>{t.d(a,{A:()=>f});var n=t(54568),i=t(48442),o=t(36626),s=t(31645),l=t(63204),r=t(94786),c=t(42493),p=t(57742);let{component:d,element:u}=(0,i.T)("sn-auth"),m=({authType:e,id:a,texts:t,disabled:i,loading:l,prefix:r,onClick:c,outline:p=!1})=>(0,n.jsxs)(o.default,{name:`${r}${e}`,"data-auth-type":t.authType,className:u("button","compact"),accent:t?.accent??"sky-light",noFocusIndicator:t?.noFocusIndicator??!0,fullWidth:t?.fullWidth??!1,onClick:c,loading:l,disabled:i,type:"submit",outline:p,id:a,children:[(0,n.jsx)("div",{className:u("label","compact"),children:t.label}),(0,n.jsx)("div",{className:u("icon-container","compact"),children:(t.icon?.type||t.icon?.src)&&(0,n.jsx)(s.A,{...t.icon,className:u("icon")})})]}),A=({id:e,texts:a,disabled:t,loading:i,compactMode:o,prefix:s,onClick:r,outline:c,authType:p})=>o?(0,n.jsx)(m,{authType:p,id:e,prefix:s,texts:a,disabled:t,loading:i,onClick:r,outline:c}):(0,n.jsx)(l.A,{name:`${s}${p}`,"data-auth-type":a.authType,className:u("button",a.authType),accent:a?.accent??"red",noFocusIndicator:a?.noFocusIndicator??!1,fullWidth:a?.fullWidth??!0,onClick:r,loading:i,disabled:t,type:"submit",label:a.label,icon:a.icon,outline:c,id:e});function f({texts:e,disabled:a,loading:t,displayMode:i,prefix:o,onProviderSelected:s,...l}){let u=o?`${o}.${c.Lh.AuthType}`:c.Lh.AuthType,m=(0,r.fY)(u),h=(e.displayMode??i)!==c.q5.Navigation,{device:{isMobile:y}}=(0,p.Ye)();if(!e?.providers||0===e.providers.length)throw Error("At least one auth provider must be available");return(0,n.jsx)("div",{...l,className:d(l.className,h?"compact":"navigation"),children:e.providers.map(e=>y&&e.hideOnMobile||!y&&e.hideOnDesktop?null:(0,n.jsx)(A,{authType:e.authType,id:e.id,prefix:u,texts:e,loading:t,compactMode:h,disabled:a,outline:e.outline,onClick:()=>{m.setValue(e.authType),s?.(e.authType)}},e.authType))})}},66705:(e,a,t)=>{t.d(a,{d:()=>s});var n=t(80013),i=t(16681),o=t(28653);let s=(e,a)=>{let{fields:t}=(0,n.A)(),s=(e,a,t,n)=>!!e&&!!a&&!!t&&n&&l(`${e.trim()} ${t.trim()}`,`${a.trim()} ${n.trim()}`),l=(e,a)=>!!e&&!!a&&e.toLowerCase()===a.toLowerCase(),r=(e,a,n,i)=>({[o.L.FirstName]:{validate:{alreadyUsed:(t,i)=>!s(t,i?.[n]?.firstName,i?.[a]?.lastName,i?.[n]?.lastName)||(e?.firstName?.errors?.invalid??!1)},dependentFields:[`${a}.${o.L.LastName}`,`${n}.${o.L.FirstName}`,`${n}.${o.L.LastName}`]},[o.L.LastName]:{validate:{alreadyUsed:(t,i)=>!s(i?.[a]?.firstName,i?.[n]?.firstName,t,i?.[n]?.lastName)||(e?.lastName?.errors?.invalid??!1)},dependentFields:[`${a}.${o.L.FirstName}`,`${n}.${o.L.FirstName}`,`${n}.${o.L.LastName}`]},[o.L.Ssn]:{validate:{format:a=>a&&t.ssn.valid(a)||(e?.ssn?.errors?.invalid??!1),age:a=>a&&(t.ssn.parse(a).age??0)>=(e?.ssn?.minAge??i)||(e?.ssn?.errors?.tooYoung??e?.ssn?.errors?.invalid??!1),alreadyUsed:(a,i)=>{let o;
1return o=i?.[n]?.ssn,!a||!o||t.ssn.format(a)!==t.ssn.format(o)||(e?.ssn?.errors?.alreadyUsed??e?.ssn?.errors?.invalid??!1)}},dependentFields:`${n}.${o.L.Ssn}`},[o.L.PostalCode]:{validate:{format:a=>a&&t.postalCode.valid(a)||(e?.postalCode?.errors?.invalid??!1)}}});return{applicant:r(e.applicant,i.V.Applicant,i.V.CoApplicant,a),coApplicant:r(e.coApplicant,i.V.CoApplicant,i.V.Applicant,a)}}},66958:(e,a,t)=>{t.d(a,{L:()=>i});var n,i=((n={}).AdvertisingConsent="advertisingConsent",n)},72010:(e,a,t)=>{t.d(a,{A:()=>m});var n=t(54568),i=t(72136),o=t(66343),s=t(15866),l=t(70260),r=t(7620),c=t(48442),p=t(3584);let{component:d,element:u}=(0,c.T)("sn-politically-exposed-person");function m({texts:e,value:a,disabled:t,className:c,name:A,prefix:f,...h}){let{previewMode:y}=(0,p.A)(),[g,v]=(0,r.useState)(a);return(0,r.useEffect)(()=>{a&&v(a)},[a]),(0,n.jsxs)("div",{className:d(c),...h,children:[(0,n.jsx)(i.A,{validate:{required:a=>"boolean"==typeof a||(e.errors?.required??!1)},texts:e,disabled:t,name:A,value:g,prefix:f,onValueChange:v,...g&&{"aria-describedby":"sn-politically-exposed-person-info"}}),e.info?.content&&(0,n.jsx)(o.A,{show:!!g||y,animation:"none",children:(0,n.jsx)(s.A,{headingTag:"h2",type:"warning",id:"sn-politically-exposed-person-info",className:u("message"),label:e.info?.label,"data-name":`${A}.info`,children:(0,n.jsx)(l.A,{tag:"span",children:e.info.content})})})]})}},72258:(e,a,t)=>{t.d(a,{O:()=>s});var n=t(54568),i=t(31645);function o({productType:e,iconMap:a,...t}){return e?(0,n.jsx)(i.A,{...t,type:a[e]}):(0,n.jsx)(i.A,{...t,type:"Financing"})}function s({productType:e,...a}){return(0,n.jsx)(o,{...a,productType:e,iconMap:{ConsumerLoan:"Financing",DebtConsolidation:"RescueInvestment",Car:"Car",BoatUnder7m:"Boat",BoatOver7m:"Boat",Jetski:"Jetski",SnowScooter:"SnowScooter",Atv:"Atv",Caravan:"Caravan",Motorcycle:"Motorcycle",OldCar:"Car",CarWithoutComprehensiveInsurance:"Car",SnowScooterWithoutComprehensiveInsurance:"SnowScooter",AtvWithoutComprehensiveInsurance:"Atv",CaravanWithoutComprehensiveInsurance:"Caravan",MotorcycleWithoutComprehensiveInsurance:"Motorcycle",OldCarWithoutComprehensiveInsurance:"Car"}})}},72639:(e,a,t)=>{t.d(a,{d:()=>o});var n=t(16681),i=t(52011);let o=e=>{let a=(e,a)=>!!e&&!!a&&e.toLowerCase()===a.toLowerCase(),t=(e,t)=>({[i.L.Email]:{validate:{alreadyUsed:(n,i)=>!a(n,i?.[t]?.email)||(e?.email?.errors?.alreadyUsed??!1)},dependentFields:[`${t}.${i.L.Email}`]},[i.L.Phone]:{validate:{alreadyUsed:(n,i)=>!a(n,i?.[t]?.phone)||(e?.phone?.errors?.alreadyUsed??!1)},dependentFields:`${t}.${i.L.Phone}`}});return{applicant:t(e.applicant,n.V.CoApplicant),coApplicant:t(e.coApplicant,n.V.Applicant)}}},94062:(e,a,t)=>{t.d(a,{Eq:()=>s,tB:()=>o}),t(16069);var n,i,o=((n={})[n.OK=200]="OK",n[n.Created=201]="Created",n[n.NoContent=204]="NoContent",n[n.NotModified=304]="NotModified",n[n.BadRequest=400]="BadRequest",n[n.Unauthorized=401]="Unauthorized",n[n.Forbidden=403]="Forbidden",n[n.NotFound=404]="NotFound",n[n.Conflict=409]="Conflict",n),s=((i={}).Applicant="Applicant",i.CoApplicant="CoApplicant",i)}}]);

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.