PageSourceSearch

https://claimready.io/assets/Signup-DmzDDp2W.js

js claimready.io collected 2026-10-02 01:57:15 UTC 7,408 bytes, 1 lines download raw bytes

1import{C as H,_ as K}from"./Container-BXpLuevF.js";import{d as E,c as i,o as n,a as O,e as r,b as h,t as w,r as Q,i as s,j as q,k as $,w as _,g as v,f as D,F as X,h as Z,l as ee,m as ae,u as A,p as le,s as oe,G as te,v as se,x as ne}from"./index-phbp4HFs.js";import{_ as N,B as re}from"./SignupForm.vue_vue_type_style_index_0_scoped_cfb7eaf2_lang-CT9EJUtl.js";import{I as x}from"./Input-9TnQlYb5.js";import{C as ie}from"./Card-DKDtiJYz.js";import{A as ue}from"./Alert-Bp7Yp4yU.js";import{S as de}from"./SocialAuthButton-DTZePLs2.js";const ce=["checked","disabled","indeterminate"],me={class:"mb-checkbox__box"},ve={key:0,class:"mb-checkbox__icon",viewBox:"0 0 12 12"},fe={key:1,class:"mb-checkbox__icon",viewBox:"0 0 12 12"},ge={key:0,class:"mb-checkbox__label"},be={key:1,class:"mb-checkbox__label"},pe=E({__name:"Checkbox",props:{modelValue:{type:Boolean,default:!1},label:{},disabled:{type:Boolean,default:!1},indeterminate:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(e,{emit:f}){const u=f;function g(o){const t=o.target;u("update:modelValue",t.checked)}return(o,t)=>(n(),i("label",{class:O(["mb-checkbox",{"mb-checkbox--disabled":e.disabled}])},[r("input",{type:"checkbox",checked:e.modelValue,disabled:e.disabled,indeterminate:e.indeterminate,class:"mb-checkbox__input",onChange:g},null,40,ce),r("span",me,[e.modelValue&&!e.indeterminate?(n(),i("svg",ve,[...t[0]||(t[0]=[r("path",{d:"M10 3L4.5 8.5 2 6",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},null,-1)])])):h("",!0),e.indeterminate?(n(),i("svg",fe,[...t[1]||(t[1]=[r("path",{d:"M2 6h8",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"},null,-1)])])):h("",!0)]),e.label?(n(),i("span",ge,w(e.label),1)):(n(),i("span",be,[Q(o.$slots,"default",{},void 0)]))],2))}}),he=N(pe,[["__scopeId","data-v-406dcc16"]]),ke={class:"mb-signup-form__title"},we={key:1,class:"mb-signup-form__social"},_e={key:2,class:"mb-signup-form__divider"},ye={class:"mb-signup-form__fields"},Pe={key:3,class:"mb-signup-form__terms"},Ce={class:"mb-signup-form__terms-text"},xe={key:4,class:"mb-signup-form__login"},Ve=E({__name:"SignupForm",props:{title:{default:"Create Account"},submitLabel:{default:"Create Account"},loading:{type:Boolean,default:!1},loadingProvider:{default:null},error:{},showLoginLink:{type:Boolean,default:!0},loginLabel:{default:"Already have an account? Sign in"},showTerms:{type:Boolean,default:!0},termsLabel:{default:"I agree to the Terms of Service and Privacy Policy"},minPasswordLength:{default:8},socialProviders:{default:()=>["google","facebook"]},showDivider:{type:Boolean,default:!0}},emits:["submit","social-auth","login-click","terms-click"],setup(e,{emit:f}){const u=e,g=f,o=s(""),t=s(""),d=s(""),b=s(""),c=s(!1),m=s(""),k=s(""),y=s(""),P=s(""),V=s(!1),B=s(!1),L=s(!1),S=s(!1),G=q(()=>o.value.trim()!==""&&t.value.trim()!==""&&d.value.length>=u.minPasswordLength&&d.value===b.value&&(!u.showTerms||c.value)),p=q(()=>u.loading||u.loadingProvider!==null);function T(){return V.value?o.value.trim()?(m.value="",!0):(m.value="Name is required",!1):!0}function I(){return B.value?t.value.trim()?/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(t.value)?(k.value="",!0):(k.value="Please enter a valid email",!1):(k.value="Email is required",!1):!0}function F(){return L.value?d.value?d.value.length<u.minPasswordLength?(y.value=`Password must be at least ${u.minPasswordLength} characters`,!1):(y.value="",!0):(y.value="Password is required",!1):!0}function U(){return S.value?b.value?d.value!==b.value?(P.value="Passwords do not match",!1):(P.value="",!0):(P.value="Please confirm your password",!1):!0}function M(){V.value=!0,T()}function j(){B.value=!0,I()}function z(){L.value=!0,F()}function J(){S.value=!0,U()}function W(){V.value=!0,B.value=!0,L.value=!0,S.value=!0;const C=T(),l=I(),a=F(),R=U();C&&l&&a&&R&&g("submit",{name:o.value,email:t.value,password:d.value})}function Y(C){g("social-auth",C)}return(C,l)=>(n(),$(ie,{class:"mb-signup-form",padding:"lg"},{default:_(()=>[r("form",{onSubmit:ee(W,["prevent"])}
1,[r("h2",ke,w(e.title),1),e.error?(n(),$(ue,{key:0,variant:"destructive",class:"mb-signup-form__error"},{default:_(()=>[D(w(e.error),1)]),_:1})):h("",!0),e.socialProviders.length>0?(n(),i("div",we,[(n(!0),i(X,null,Z(e.socialProviders,a=>(n(),$(de,{key:a,provider:a,action:"signup",loading:e.loadingProvider===a,disabled:p.value&&e.loadingProvider!==a,onClick:R=>Y(a)},null,8,["provider","loading","disabled","onClick"]))),128))])):h("",!0),e.socialProviders.length>0&&e.showDivider?(n(),i("div",_e,[...l[6]||(l[6]=[r("span",null,"or",-1)])])):h("",!0),r("div",ye,[v(x,{modelValue:o.value,"onUpdate:modelValue":l[0]||(l[0]=a=>o.value=a),type:"text",label:"Full Name",placeholder:"John Doe",error:m.value,disabled:p.value,autocomplete:"name",onBlur:M},null,8,["modelValue","error","disabled"]),v(x,{modelValue:t.value,"onUpdate:modelValue":l[1]||(l[1]=a=>t.value=a),type:"email",label:"Email",placeholder:"[email protected]",error:k.value,disabled:p.value,autocomplete:"email",onBlur:j},null,8,["modelValue","error","disabled"]),v(x,{modelValue:d.value,"onUpdate:modelValue":l[2]||(l[2]=a=>d.value=a),type:"password",label:"Password",placeholder:"••••••••",error:y.value,disabled:p.value,autocomplete:"new-password",onBlur:z},null,8,["modelValue","error","disabled"]),v(x,{modelValue:b.value,"onUpdate:modelValue":l[3]||(l[3]=a=>b.value=a),type:"password",label:"Confirm Password",placeholder:"••••••••",error:P.value,disabled:p.value,autocomplete:"new-password",onBlur:J},null,8,["modelValue","error","disabled"])]),e.showTerms?(n(),i("div",Pe,[v(he,{modelValue:c.value,"onUpdate:modelValue":l[4]||(l[4]=a=>c.value=a),disabled:p.value},{default:_(()=>[r("span",Ce,w(e.termsLabel),1)]),_:1},8,["modelValue","disabled"])])):h("",!0),v(re,{type:"submit",class:"mb-signup-form__submit",disabled:!G.value||p.value,loading:e.loadingProvider==="email"||e.loading&&!e.loadingProvider},{default:_(()=>[D(w(e.submitLabel),1)]),_:1},8,["disabled","loading"]),e.showLoginLink?(n(),i("div",xe,[r("button",{type:"button",class:"mb-signup-form__link",onClick:l[5]||(l[5]=a=>g("login-click"))},w(e.loginLabel),1)])):h("",!0)],32)]),_:1}))}}),Be=N(Ve,[["__scopeId","data-v-cfb7eaf2"]]),Le={class:"signup-page"},Se={class:"signup-page__header"},$e=E({__name:"Signup",setup(e){const f=le(),{signUp:u,error:g}=ae(),o=s(null),t=async c=>{o.value="email";try{await u(c.email,c.password),f.push("/app")}finally{o.value=null}},d=async c=>{o.value=c;try{if(c==="google"){const m=new te;await se(ne,m),f.push("/app")}}finally{o.value=null}},b=()=>{f.push("/login")};return(c,m)=>{const k=oe("RouterLink");return n(),i("div",Le,[v(A(H),{size:"sm",class:"signup-page__container"},{default:_(()=>[r("div",Se,[v(k,{to:"/",class:"signup-page__logo"},{default:_(()=>[...m[0]||(m[0]=[r("img",{src:K,alt:"ClaimReady",class:"signup-page__logo-icon"},null,-1),r("span",{class:"signup-page__logo-text"},"ClaimReady",-1)])]),_:1})]),v(A(Be),{title:"Create Your Account","submit-label":"Get Started","loading-provider":o.value,error:A(g)||void 0,"social-providers":["google"],"show-terms":!1,onSubmit:t,onSocialAuth:d,onLoginClick:b},null,8,["loading-provider","error"]),m[1]||(m[1]=r("p",{class:"signup-page__footer"}," Free to use. No credit card required. ",-1))]),_:1})])}}}),Re=N($e,[["__scopeId","data-v-374f72ed"]]);export{Re 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.