PageSourceSearch

https://barron.com/_nuxt/BJIahoL_.js

js barron.com collected 2026-09-25 14:06:27 UTC 32,557 bytes, 1 lines download raw bytes

1import{ba as D,b4 as C,aZ as F,b7 as a,a_ as l,a$ as c,b8 as V,bb as J,b5 as P,bc as W,bd as B,be as ce,bf as M,b0 as j,bg as K,bh as w,bi as le,bj as te,bk as pe,aW as ye,bl as O,bm as E,bn as ue,bo as de,bp as xe,b2 as _e,bq as Ce,b1 as G,br as ee,bs as Ve,bt as Fe,bu as ke,bv as we,bw as q,aY as he,bx as Se,by as Pe,bz as $e,aU as ze,bA as Ne}from"./BeBh-7_t.js";import{_ as be}from"./BwzSN-Uw.js";import{S as Ue}from"./BoQuIp7v.js";import{_ as Q}from"./DXjTL3zX.js";import{_ as Y}from"./YmAXteXX.js";import{G as Ee}from"./AjVRR0dY.js";import{_ as Ie}from"./D3ieIOEP.js";(function(){try{var b=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};b.SENTRY_RELEASE={id:"b4b21bef06bef30cab3089c7d27b557b1afc7048"};var N=new b.Error().stack;N&&(b._sentryDebugIds=b._sentryDebugIds||{},b._sentryDebugIds[N]="b0c79826-3911-428d-8a8c-35d12e2af7c3",b._sentryDebugIdIdentifier="sentry-dbid-b0c79826-3911-428d-8a8c-35d12e2af7c3")}catch{}})();const Me={class:"w-full mt-2"},je={class:"grid grid-cols-1 sm:grid-cols-2 gap-4 mb-3"},Re={class:"mt-6"},De=D({__name:"Step1",props:{modelValue:{},errors:{}},emits:["update:modelValue","next"],setup(b,{emit:N}){const f=b,U=N,t=W({get:()=>f.modelValue,set:_=>U("update:modelValue",_)});return(_,s)=>{const x=Q,y=Y;return C(),F("div",Me,[a("div",je,[l(y,{label:"",name:"firstName",error:b.errors.firstName?.[0]},{default:c(()=>[l(x,{modelValue:V(t).firstName,"onUpdate:modelValue":s[0]||(s[0]=g=>V(t).firstName=g),placeholder:"First Name *",size:"xl",class:"w-full border rounded-lg"},null,8,["modelValue"])]),_:1},8,["error"]),l(y,{label:"",name:"lastName",error:b.errors.lastName?.[0]},{default:c(()=>[l(x,{modelValue:V(t).lastName,"onUpdate:modelValue":s[1]||(s[1]=g=>V(t).lastName=g),placeholder:"Last Name *",size:"xl",class:"w-full border rounded-lg"},null,8,["modelValue"])]),_:1},8,["error"])]),l(y,{label:"",name:"email",error:b.errors.email?.[0],class:"mb-3"},{default:c(()=>[l(x,{modelValue:V(t).email,"onUpdate:modelValue":s[2]||(s[2]=g=>V(t).email=g),placeholder:"Email *",size:"xl",class:"w-full border rounded-lg"},null,8,["modelValue"])]),_:1},8,["error"]),l(y,{label:"",name:"number",error:b.errors.number?.[0],class:"mb-3"},{default:c(()=>[l(x,{modelValue:V(t).number,"onUpdate:modelValue":s[3]||(s[3]=g=>V(t).number=g),placeholder:"Cellphone no *",size:"xl",class:"w-full border rounded-lg"},null,8,["modelValue"])]),_:1},8,["error"]),l(y,{label:"",name:"password",error:b.errors.password?.[0],class:"mb-3"},{default:c(()=>[l(x,{modelValue:V(t).password,"onUpdate:modelValue":s[4]||(s[4]=g=>V(t).password=g),type:"password",placeholder:"Password *",size:"xl",class:"w-full border rounded-lg"},null,8,["modelValue"])]),_:1},8,["error"]),l(y,{label:"",name:"confirmPassword",error:b.errors.confirmPassword?.[0],class:"mb-3"},{default:c(()=>[l(x,{modelValue:V(t).confirmPassword,"onUpdate:modelValue":s[5]||(s[5]=g=>V(t).confirmPassword=g),type:"password",placeholder:"Confirm password *",size:"xl",class:"w-full border rounded-lg"},null,8,["modelValue"])]),_:1},8,["error"]),a("div",Re,[l(J,{type:"button",class:"w-full p-4",onClick:s[6]||(s[6]=g=>_.$emit("next"))},{default:c(()=>[...s[7]||(s[7]=[P(" Continue ",-1)])]),_:1})])])}}}),Te=Object.assign(De,{__name:"Step1"}),Be={class:"w-full mt-2"},Le={class:"grid grid-cols-1 sm:grid-cols-2 gap-4"},Ae={class:"w-full border border-dashed rounded-lg p-10 block cursor-pointer hover:bg-gray-50"},Oe={class:"text-center"},Ge={class:"inline-flex items-center justify-center text-gray-500"},qe={key:0,class:"mt-2 flex items-center space-x-2"},Je={class:"text-green-500 text-sm"},We={class:"w-full border border-dashed rounded-lg p-10 block cursor-pointer hover:bg-gray-50"},Ye={class:"text-center"},He={class:"inline-flex items-center justify-center text-gray-500"},Xe={key:0,class:"mt-2 flex items-center space-x-2"},Ze={class:"text-green-500 text-sm"},Ke={class:"w-full border border-dashed rounded-lg p-10 block cursor-pointer hover:bg-gray-50"},Qe={class:"text-center"},el={class:"inline-flex items-center justify-center text-gray-500"},ll={key:0,class:"mt-2 flex items-center space-x-2"},tl={class:"text-green-500 text-sm"},al={class:"flex-col md:flex sm:flex-row space-y-4 md:space-y-0 sm:space-x-4 mt-6"},ol=10*1024*1024,sl=D({__name:"Step2",props:{modelValue:{},errors:{}},emits:["update:modelValue","next","back"],setup(b,{emit:N}){const f=b,U=N,t=["image/jpeg","image/png","application/pdf"],_=[".jpg",".jpeg",".png",".pdf"],s=w({n
1ame:"",size:0}),x=w({name:"",size:0}),y=w({name:"",size:0}),g=w(null),S=w(null),$=w(null),h=W({get:()=>f.modelValue,set:d=>{U("update:modelValue",d)}});B(()=>f.modelValue.regCertFile,d=>{d?s.value={name:d.name,size:Math.round(d.size/1024/1024*100)/100}:s.value={name:"",size:0}},{immediate:!0}),B(()=>f.modelValue.vatCertFile,d=>{d?y.value={name:d.name,size:Math.round(d.size/1024/1024*100)/100}:y.value={name:"",size:0}},{immediate:!0}),B(()=>f.modelValue.regCompanyProfile,d=>{d?x.value={name:d.name,size:Math.round(d.size/1024/1024*100)/100}:x.value={name:"",size:0}},{immediate:!0});const R=d=>{if(!d)return!1;const e=d.name.toLowerCase(),i=_.some(u=>e.endsWith(u)),n=t.includes(d.type);return d.size>ol?(alert("File too large. Maximum size is 10MB."),!1):!n||!i?(alert("Invalid file format. Please upload a JPG, PNG, or PDF file."),!1):!0},v=(d,e)=>{let i=null;if(e instanceof FileList?i=e:e instanceof Event&&e.target&&(i=e.target.files),!i||!i.length){console.error(`No files found for ${d}`);return}const n=i[0];if(!R(n)){const o=d==="regCertFile"?g.value:$.value;o&&(o.value="");return}if(!R(n)){const o=S.value;o&&(o.value="");return}d==="regCertFile"?s.value={name:n.name,size:Math.round(n.size/1024/1024*100)/100}:y.value={name:n.name,size:Math.round(n.size/1024/1024*100)/100};const u={company:f.modelValue.company,registration:f.modelValue.registration,vatNumber:f.modelValue.vatNumber,number:f.modelValue.number,regCertFile:d==="regCertFile"?n:f.modelValue.regCertFile,vatCertFile:d==="vatCertFile"?n:f.modelValue.vatCertFile,regCompanyProfile:d==="regCompanyProfile"?n:f.modelValue.regCompanyProfile};U("update:modelValue",u)},m=d=>{d==="regCertFile"?(s.value={name:"",size:0},g.value&&(g.value="")):d==="vatCertFile"?(y.value={name:"",size:0},$.value&&($.value="")):(x.value={name:"",size:0},S.value&&(S.value=""));const e={company:f.modelValue.company,registration:f.modelValue.registration,vatNumber:f.modelValue.vatNumber,number:f.modelValue.number,regCertFile:d==="regCertFile"?null:f.modelValue.regCertFile,vatCertFile:d==="vatCertFile"?null:f.modelValue.vatCertFile,regCompanyProfile:d==="regCompanyProfile"?null:f.modelValue.regCompanyProfile};U("update:modelValue",e)};return(d,e)=>{const i=Q,n=Y,u=ce;return C(),F("div",Be,[l(n,{label:"",name:"company",error:b.errors.company?.[0],class:"mb-3"},{default:c(()=>[l(i,{modelValue:h.value.company,"onUpdate:modelValue":e[0]||(e[0]=o=>h.value.company=o),placeholder:"Company name *",size:"xl",class:"w-full border rounded-lg"},null,8,["modelValue"])]),_:1},8,["error"]),l(n,{label:"",name:"registration",error:b.errors.registration?.[0],class:"mb-3"},{default:c(()=>[l(i,{modelValue:h.value.registration,"onUpdate:modelValue":e[1]||(e[1]=o=>h.value.registration=o),placeholder:"Company registration number *",size:"xl",class:"w-full border rounded-lg"},null,8,["modelValue"])]),_:1},8,["error"]),a("div",Le,[l(n,{label:"",name:"vatNumber",error:b.errors.vatNumber?.[0],class:"mb-1 sm:mb-3"},{default:c(()=>[l(i,{modelValue:h.value.vatNumber,"onUpdate:modelValue":e[2]||(e[2]=o=>h.value.vatNumber=o),placeholder:"VAT registration number",size:"xl",class:"w-full border rounded-lg"},null,8,["modelValue"])]),_:1},8,["error"]),l(n,{label:"",name:"number",error:b.errors.number?.[0],class:"mb-3"},{default:c(()=>[l(i,{modelValue:h.value.number,"onUpdate:modelValue":e[3]||(e[3]=o=>h.value.number=o),placeholder:"Company phone number *",size:"xl",class:"w-full border rounded-lg"},null,8,["modelValue"])]),_:1},8,["error"])]),l(n,{label:"A copy of the company registration certificate *",name:"regCertFile",error:b.errors.regCertFile?.[0],class:"mt-4 mb-3"},{default:c(()=>[a("label",Ae,[l(i,{ref_key:"regCertInput",ref:g,type:"file",size:"xl",icon:"i-heroicons-cloud-arrow-up",class:"hidden",accept:".jpg,.jpeg,.png,.pdf",name:"regCertFile",onChange:e[4]||(e[4]=o=>v("regCertFile",o))},null,512),a("div",Oe,[a("span",Ge,[l(u,{name:"i-uil-cloud-upload",class:"w-6 h-6 mr-2"}),e[12]||(e[12]=P(" Click to upload ",-1))])])]),h.value.regCertFile?(C(),F("div",qe,[a("span",Je," ✓ Uploaded: "+M(s.value.name)+" ("+M(s.value.size)+" MB) ",1),a("button",{type:"button",class:"text-red-500 text-sm",onClick:e[5]||(e[5]=o=>m("regCertFile"))}," Remove ")])):j("",!0),e[13]||(e[13]=a("p",{class:"text-xs text-gray-500 mt-1"},"JPG, PNG, or PDF file (max 10MB)",-1))]),_:1},8,["error"]),l(n,{label:"A copy of the company profile *",name:"regCompanyProfile",error:b.errors.regCompanyProfile?.[0],class:"mt-4 mb-3"},{default:c(()=>[a("label",We,[l(i,{ref:"regCompanyProfile",type:"file",size:"xl",icon:"i-heroicons-cloud-arrow-up",class:"hidden",accept:".jpg,.jpeg,.png,.pdf",name:"regCompanyProfile",onChange:e[6]||(e[6]=o=>v("regCompanyProfile",o))},null,512),a("div",Ye,[a("span",He,[l(u,{name:"i-uil-cloud-upload",class:"w-6 h-6 mr-2"}),e[14]||(e[14]=P(" Click to upload ",-1))])])]),h.value.regCompanyProfile?(C(),F("div",Xe,[a("span",Ze," ✓ Uploaded: "+M(x.value.name)+" ("+M(x.value.size)+" MB) ",1),a("button",{type:"button",class:"text-red-500 text-sm",onClick:e[7]||(e[7]=o=>m("regCompanyProfile"))}," Remove ")])):j("",!0),e[15]||(e[15]=a("p",{class:"text-xs text-gray-500 mt-1"},"JPG, PNG, or PDF file (max 10MB)",-1))]),_:1},8,["error"]),l(n,{label:"A copy of your company's VAT certificate (if applicable)",name:"vatCertFile",error:b.errors.vatCertFile?.[0],class:"mt-4 mb-3"},{default:c(()=>[a("label",Ke,[l(i,{ref_key:"vatCertInput",ref:$,type:"file",size:"xl",icon:"i-heroicons-cloud-arrow-up",class:"hidden",accept:".jpg,.jpeg,.png,.pdf",name:"vatCertFile",onChange:e[8]||(e[8]=o=>v("vatCertFile",o))},null,512),a("div",Qe,[a("span",el,[l(u,{name:"i-uil-cloud-upload",class:"w-6 h-6 mr-2"}),e[16]||(e[16]=P(" Click to upload ",-1))])])]),h.value.vatCertFile?(C(),F("div",ll,[a("span",tl," ✓ Uploaded: "+M(y.value.name)+" ("+M(y.value.size)+" MB) ",1),a("button",{type:"button",class:"text-red-500 text-sm",onClick:e[9]||(e[9]=o=>m("vatCertFile"))}," Remove ")])):j("",!0),e[17]||(e[17]=a("p",{class:"text-xs text-gray-500 mt-1"},"JPG, PNG, or PDF file (max 10MB)",-1))]),_:1},8,["error"]),a("div",al,[l(K,{type:"button",onClick:e[10]||(e[10]=o=>d.$emit("back")),class:"w-full sm:w-1/2"},{default:c(()=>[...e[18]||(e[18]=[P(" Back ",-1)])]),_:1}),l(J,{type:"button",onClick:e[11]||(e[11]=o=>d.$emit("next")),class:"w-full sm:w-1/2"},{default:c(()=>[...e[19]||(e[19]=[P(" Continue ",-1)])]),_:1})])])}}}),nl=Object.assign(sl,{__name:"Step2"}),rl={class:"w-full mt-2"},il={key:0,class:"mt-2"},ul={key:0,class:"absolute z-10 mt-1 max-h-60 w-full overflow-auto rounded-lg bg-white py-1 text-base shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none sm:text-sm"},dl=["onClick"],ml={class:"block truncate"},cl={class:"relative"},pl={key:0,class:"absolute z-10 top-full left-0 mt-1 max-h-60 w-full overflow-auto rounded-lg bg-white py-1 text-base shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none sm:text-sm"},bl=["onClick"],fl={class:"block truncate"},gl={class:"grid grid-cols-2 gap-4"},vl={class:"flex-col md:flex sm:flex-row space-y-4 md:space-y-0 sm:space-x-4 mt-6"},yl=D({__name:"Step3",props:{modelValue:{},errors:{}},emits:["update:modelValue","next","back"],setup(b,{emit:N}){const f=b,U=N,t=W({get:()=>f.modelValue,set:e=>U("update:modelValue",e)}),_=w([]),s=w([]),x=w(""),y=w(!1),g=w(""),S=async e=>{if(!e.address_components)return;const i=e.address_components,n={street_number:"",route:"",sublocality_level_1:"",locality:"",administrative_area_level_1:"",country:"",postal_code:""};
1i.forEach(H=>{H.types.forEach(T=>{T in n&&(n[T]=H.long_name)})});const u=`${n.street_number} ${n.route}`.trim(),o=n.sublocality_level_1,k=n.locality,z=n.postal_code;t.value.address=u,await $(o||k,z)},$=async(e,i)=>{g.value="",y.value=!1;try{const u=await $fetch("/api/suburbSearch",{method:"POST",body:{query:e}});_.value=u;const o=u.find(k=>k.postalCode===i&&k.suburb.toLowerCase()===e.toLowerCase());u.length===0?(y.value=!0,d()):o?m(o):(g.value="wrong_google_input",t.value.city="",t.value.province="",t.value.postalCode="")}catch(n){console.error("Error fetching suburb data:",n),y.value=!0,d()}},h=async()=>{if(!(x.value.length<4))try{const e=await $fetch("/api/suburbSearch",{method:"POST",body:{query:x.value}});s.value=e}catch(e){console.error("Error fetching manual suburb data:",e),y.value=!0}},R=e=>{const i=_.value[e];m(i),_.value=[],g.value=""},v=e=>{const i=s.value[e];m(i),s.value=[],x.value="",y.value=!1},m=e=>{t.value.city=e.suburb,t.value.postalCode=e.postalCode,t.value.province=e.province},d=()=>{t.value.city="",t.value.province="",t.value.postalCode=""};return(e,i)=>{const n=Y,u=Q;return C(),F("div",rl,[l(n,{label:"Address Search",name:"address_search",error:g.value,class:"mb-3"},{default:c(()=>[l(Ee,{"input-class":"w-full border rounded-lg",onPlaceChanged:S}),g.value==="wrong_google_input"?(C(),F("div",il,[i[7]||(i[7]=a("span",{class:"text-red-500 text-sm"},"There was an error finding your suburb. Please select from the suggestions below.",-1)),_.value.length?(C(),F("ul",ul,[(C(!0),F(le,null,te(_.value,(o,k)=>(C(),F("li",{key:k,onClick:z=>R(k),class:"relative cursor-pointer select-none py-2 pl-3 pr-9 text-gray-900 hover:bg-gray-100"},[a("span",ml,M(o.suburb+", "+o.province+", "+o.postalCode),1)],8,dl))),128))])):j("",!0)])):j("",!0)]),_:1},8,["error"]),l(n,{name:"address",error:b.errors.address?.[0],class:"mb-3"},{default:c(()=>[l(u,{modelValue:t.value.address,"onUpdate:modelValue":i[0]||(i[0]=o=>t.value.address=o),placeholder:"Street address *",size:"xl",class:"w-full border rounded-lg"},null,8,["modelValue"])]),_:1},8,["error"]),l(n,{label:"Suburb Search",name:"suburb_search",error:y.value?"There was an error finding your suburb. Please search in the above field.":"",class:"mb-3"},{default:c(()=>[a("div",cl,[l(u,{modelValue:x.value,"onUpdate:modelValue":i[1]||(i[1]=o=>x.value=o),placeholder:"Search by typing 4 characters",size:"xl",class:"w-full border rounded-lg",onInput:h},null,8,["modelValue"]),s.value.length?(C(),F("ul",pl,[(C(!0),F(le,null,te(s.value,(o,k)=>(C(),F("li",{key:k,onClick:z=>v(k),class:"relative cursor-pointer select-none py-2 pl-3 pr-9 text-gray-900 hover:bg-gray-100"},[a("span",fl,M(o.suburb+", "+o.province+", "+o.postalCode),1)],8,bl))),128))])):j("",!0)])]),_:1},8,["error"]),a("div",gl,[l(n,{name:"city",error:b.errors.city?.[0],class:"mb-3"},{default:c(()=>[l(u,{modelValue:t.value.city,"onUpdate:modelValue":i[2]||(i[2]=o=>t.value.city=o),placeholder:"Suburb",size:"xl",class:"w-full border rounded-lg",disabled:""},null,8,["modelValue"])]),_:1},8,["error"]),l(n,{name:"province",error:b.errors.province?.[0],class:"mb-3"},{default:c(()=>[l(u,{modelValue:t.value.province,"onUpdate:modelValue":i[3]||(i[3]=o=>t.value.province=o),placeholder:"Province",size:"xl",class:"w-full border rounded-lg",disabled:""},null,8,["modelValue"])]),_:1},8,["error"])]),l(n,{name:"postalCode",error:b.errors.postalCode?.[0]},{default:c(()=>[l(u,{modelValue:t.value.postalCode,"onUpdate:modelValue":i[4]||(i[4]=o=>t.value.postalCode=o),placeholder:"Postal code",size:"xl",class:"w-full border rounded-lg",disabled:""},null,8,["modelValue"])]),_:1},8,["error"]),a("div",vl,[l(K,{type:"button",onClick:i[5]||(i[5]=o=>e.$emit("back")),class:"w-full sm:w-1/2"},{default:c(()=>[...i[8]||(i[8]=[P(" Back ",-1)])]),_:1}),l(J,{type:"button",onClick:i[6]||(i[6]=o=>e.$emit("next")),class:"w-full sm:w-1/2"},{default:c(()=>[...i[9]||(i[9]=[P(" Continue ",-1)])]),_:1})])])}}}),xl=Object.assign(yl,{__name:"Step3"}),_l={class:"w-full mt-2"},Cl={class:"w-full border border-dashed rounded-lg p-10 block cursor-pointer hover:bg-gray-50"},Vl={class:"text-center"},Fl={class:"inline-flex items-center justify-center text-gray-500"},kl={key:0,class:"mt-2 flex items-center space-x-2"},wl={class:"text-green-500 text-sm"},hl={class:"w-full border border-dashed rounded-lg p-10 block cursor-pointer hover:bg-gray-50"},Sl={class:"text-center"},Pl={class:"inline-flex items-center justify-center text-gray-500"},$l={key:0,class:"mt-2 flex items-center space-x-2"},zl={class:"text-green-500 text-sm"},Nl={class:"flex-col md:flex sm:flex-row space-y-4 md:space-y-0 sm:space-x-4 mt-6"},Ul=10*1024*1024,El=D({__name:"Step4",props:{modelValue:{},errors:{},beeRatingOptions:{}},emits:["update:modelValue","next","back"],setup(b,{emit:N}){const f=b,U=N,t=["image/jpeg","image/png","application/pdf"],_=[".jpg",".jpeg",".png",".pdf"],s=w({n
1ame:"",size:0}),x=w({name:"",size:0}),y=w(null),g=w(null),S=W({get:()=>f.modelValue,set:v=>{U("update:modelValue",v)}});B(()=>f.modelValue.idFile,v=>{v?s.value={name:v.name,size:Math.round(v.size/1024/1024*100)/100}:s.value={name:"",size:0}},{immediate:!0}),B(()=>f.modelValue.bankFile,v=>{v?x.value={name:v.name,size:Math.round(v.size/1024/1024*100)/100}:x.value={name:"",size:0}},{immediate:!0});const $=v=>{if(!v)return!1;const m=v.name.toLowerCase(),d=_.some(i=>m.endsWith(i)),e=t.includes(v.type);return v.size>Ul?(alert("File too large. Maximum size is 10MB."),!1):!e||!d?(alert("Invalid file format. Please upload a JPG, PNG, or PDF file."),!1):!0},h=(v,m)=>{let d=null;if(m instanceof FileList?d=m:m instanceof Event&&m.target&&(d=m.target.files),!d||!d.length){console.error(`No files found for ${v}`);return}const e=d[0];if(!$(e)){const n=v==="idFile"?y.value:g.value;n&&(n.value="");return}v==="idFile"?s.value={name:e.name,size:Math.round(e.size/1024/1024*100)/100}:x.value={name:e.name,size:Math.round(e.size/1024/1024*100)/100};const i={idFile:v==="idFile"?e:f.modelValue.idFile,bankFile:v==="bankFile"?e:f.modelValue.bankFile,beeRating:f.modelValue.beeRating};U("update:modelValue",i)},R=v=>{v==="idFile"?(s.value={name:"",size:0},y.value&&(y.value="")):(x.value={name:"",size:0},g.value&&(g.value=""));const m={idFile:v==="idFile"?null:f.modelValue.idFile,bankFile:v==="bankFile"?null:f.modelValue.bankFile,beeRating:f.modelValue.beeRating};U("update:modelValue",m)};return(v,m)=>{const d=Q,e=ce,i=Y,n=pe;return C(),F("div",_l,[l(i,{label:"Upload ID Document *",name:"idFile",error:b.errors.idFile?.[0],class:"mb-3"},{default:c(()=>[a("label",Cl,[l(d,{ref_key:"idFileInput",ref:y,type:"file",size:"xl",icon:"i-heroicons-cloud-arrow-up",class:"hidden",accept:".pdf,.jpg,.jpeg,.png",name:"idFile",onChange:m[0]||(m[0]=u=>h("idFile",u))},null,512),a("div",Vl,[a("span",Fl,[l(e,{name:"i-uil-cloud-upload",class:"w-6 h-6 mr-2"}),m[7]||(m[7]=P(" Click to upload ",-1))])])]),S.value.idFile?(C(),F("div",kl,[a("span",wl," ✓ Uploaded: "+M(s.value.name)+" ("+M(s.value.size)+" MB) ",1),a("button",{type:"button",class:"text-red-500 text-sm",onClick:m[1]||(m[1]=u=>R("idFile"))}," Remove ")])):j("",!0),m[8]||(m[8]=a("p",{class:"text-xs text-gray-500 mt-1"},"JPG, PNG, or PDF file (max 10MB)",-1))]),_:1},8,["error"]),l(i,{label:"Upload banking details confirmation letter *",name:"bankFile",error:b.errors.bankFile?.[0],class:"mb-3"},{default:c(()=>[a("label",hl,[l(d,{ref_key:"bankFileInput",ref:g,type:"file",size:"xl",icon:"i-heroicons-cloud-arrow-up",class:"hidden",accept:".pdf,.jpg,.jpeg,.png",name:"bankFile",onChange:m[2]||(m[2]=u=>h("bankFile",u))},null,512),a("div",Sl,[a("span",Pl,[l(e,{name:"i-uil-cloud-upload",class:"w-6 h-6 mr-2"}),m[9]||(m[9]=P(" Click to upload ",-1))])])]),S.value.bankFile?(C(),F("div",$l,[a("span",zl," ✓ Uploaded: "+M(x.value.name)+" ("+M(x.value.size)+" MB) ",1),a("button",{type:"button",class:"text-red-500 text-sm",onClick:m[3]||(m[3]=u=>R("bankFile"))}," Remove ")])):j("",!0),m[10]||(m[10]=a("p",{class:"text-xs text-gray-500 mt-1"},"JPG, PNG, or PDF file (max 10MB)",-1))]),_:1},8,["error"]),l(i,{label:"BEE Rating (Optional)",name:"beeRating",class:"mb-3"},{default:c(()=>[l(n,{modelValue:S.value.beeRating,"onUpdate:modelValue":m[4]||(m[4]=u=>S.value.beeRating=u),options:b.beeRatingOptions,placeholder:"Select BEE rating",size:"xl",class:"w-full border rounded-lg border-blue"},null,8,["modelValue","options"])]),_:1}),a("div",Nl,[l(K,{type:"button",onClick:m[5]||(m[5]=u=>v.$emit("back")),class:"w-full sm:w-1/2"},{default:c(()=>[...m[11]||(m[11]=[P(" Back ",-1)])]),_:1}),l(J,{type:"button",onClick:m[6]||(m[6]=u=>v.$emit("next")),class:"w-full sm:w-1/2"},{default:c(()=>[...m[12]||(m[12]=[P(" Continue ",-1)])]),_:1})])])}}}),Il=Object.assign(El,{__name:"Step4"}),Ml={class:"w-full mt-6"},jl={class:"flex items-stretch space-x-4 mt-6"},Rl=D({__name:"Step5",props:{modelValue:{},errors:{},heardFromOptions:{},isSubmitting:{type:Boolean}},emits:["update:modelValue","submit","back"],setup(b,{emit:N}){const f=b,U=N,t=W({get:()=>f.modelValue,set:_=>U("update:modelValue",_)});return(_,s)=>{const x=pe,y=Y,g=Ie,S=be;return C(),F("div",Ml,[l(y,{label:"How did you hear about us?",name:"heardFrom"},{default:c(()=>[l(x,{modelValue:V(t).heardFrom,"onUpdate:modelValue":s[0]||(s[0]=$=>V(t).heardFrom=$),options:b.heardFromOptions,placeholder:"Select an option",size:"xl",class:"w-full border border-blue rounded-lg"},null,8,["modelValue","options"])]),_:1}),l(y,{name:"acceptMarketing",class:"mt-4"},{default:c(()=>[l(g,{modelValue:V(t).acceptMarketing,"onUpdate:modelValue":s[1]||(s[1]=$=>V(t).acceptMarketing=$),label:"I would like to receive marketing communications"},null,8,["modelValue"])]),_:1}),l(y,{name:"acceptTerms",error:b.errors.acceptTerms?.[0],class:"mt-4"},{default:c(()=>[l(g,{modelValue:V(t).acceptTerms,"onUpdate:modelValue":s[2]||(s[2]=$=>V(t).acceptTerms=$),label:"I accept the terms and conditions",required:""},null,8,["modelValue"])]),_:1},8,["error"]),a("div",jl,[l(K,{type:"button",onClick:s[3]||(s[3]=$=>_.$emit("back"))},{default:c(()=>[...s[5]||(s[5]=[P(" Back ",-1)])]),_:1}),l(S,{text:V(t).acceptTerms?"":"Please accept terms and conditions"},{default:c(()=>[l(J,{type:"submit",onClick:s[4]||(s[4]=$=>_.$emit("submit")),loading:b.isSubmitting,disabled:!V(t).acceptTerms},{default:c(()=>[...s[6]||(s[6]=[P(" Submit ",-1)])]),_:1},8,["loading","disabled"])]),_:1},8,["text"])])])}}}),Dl=Object.assign(Rl,{__name:"Step5"}),Tl={class:"rounded-md sm:border-none"},Bl={key:0,class:"px-6 inline-block"},Ll={key:1},Al={key:2},Ol={key:3},Gl={key:4},ql={class:"flex flex-col items-center w-full"},Jl={class:"flex justify-center mt-8"},Wl={class:"flex space-x-2"},Yl={class:"relative z-50"},Hl={class:"mt-2 text-gray-600"},Xl={class:"flex justify-center gap-2 mt-4"},Zl={class:"relative z-50"},Kl={class:"mt-2 text-gray-600"},Ql={class:"flex justify-center gap-2 mt-4"},me=5,et=D({__name:"SingleRegistrationForm",setup(b){const{user:N}=ye(),{trackUserSignUp:f,trackUserRegistrationFailed:U}=Se(),t=w(1),_=w(!1),s=w({}),x=w(!1),y=w(!1),g=w(!1),S=w(""),$=O({firstName:E().min(1,"First name is required"),lastName:E().min(1,"Last name is required"),email:E().email("Invalid email"),number:E().min(1,"Phone number is required").regex(/^[\d\s\-\(\)\+]+$/,"Phone number can only contain digits, space
1s, hyphens, parentheses, and plus sign").refine(r=>{const p=r.replace(/\D/g,""),L=/^(27[678]\d{8}|0[678]\d{8})$/,A=/^(27(1[0-9]|2[0-9]|3[0-9]|4[0-9]|5[0-9])\d{7}|0(1[0-9]|2[0-9]|3[0-9]|4[0-9]|5[0-9])\d{7})$/;return L.test(p)||A.test(p)},"Please enter a valid South African phone number"),password:E().min(8,"Must be at least 8 characters"),confirmPassword:E()}).refine(r=>r.password===r.confirmPassword,{message:"Passwords don't match",path:["confirmPassword"]}),h=ue(r=>r instanceof File&&r.size>0&&r.size<=10*1024*1024&&["image/jpeg","image/png","application/pdf"].includes(r.type),{message:"Valid JPG, PNG, or PDF file (max 10MB) is required"}),R=ue(r=>r===null||r instanceof File&&r.size>0&&r.size<=10*1024*1024&&["image/jpeg","image/png","application/pdf"].includes(r.type),{message:"File must be a valid JPG, PNG, or PDF (max 10MB) if provided"}),v=O({company:E().min(1,"Company name is required"),registration:E().min(1,"Registration number is required"),number:E().min(1,"Phone number is required").regex(/^[\d\s\-\(\)\+]+$/,"Phone number can only contain digits, space
1s, hyphens, parentheses, and plus sign").refine(r=>{const p=r.replace(/\D/g,""),L=/^(27[678]\d{8}|0[678]\d{8})$/,A=/^(27(1[0-9]|2[0-9]|3[0-9]|4[0-9]|5[0-9])\d{7}|0(1[0-9]|2[0-9]|3[0-9]|4[0-9]|5[0-9])\d{7})$/;return L.test(p)||A.test(p)},"Please enter a valid South African phone number"),vatNumber:E().optional(),regCertFile:h,regCompanyProfile:h,vatCertFile:R}),m=O({address:E().min(1,"Address is required"),city:E().min(1,"City is required"),province:E().min(1,"Province is required"),postalCode:E().min(1,"Postal code is required")}),d=O({idFile:h,bankFile:h,beeRating:E().optional()}),e=O({heardFrom:E().optional(),acceptTerms:de().refine(r=>r===!0,{message:"You must accept the terms and conditions"}),acceptMarketing:de().optional()}),i=[$,v,m,d,e];let n=q({firstName:"",lastName:"",email:"",number:"",password:"",confirmPassword:""}),u=q({company:"",registration:"",vatNumber:"",number:"",regCertFile:null,vatCertFile:null,regCompanyProfile:null}),o=q({address:"",city:"",province:"",postalCode:""}),k=q({idFile:null,bankFile:null,beeRating:""}),z=q({heardFrom:"",acceptTerms:!1,acceptMarketing:!1});const H=[{label:"Level 1",value:"level-1"},{label:"Level 2",value:"level-2"},{label:"Level 3",value:"level-3"},{label:"Level 4",value:"level-4"},{label:"Level 5+",value:"level-5-plus"},{label:"Not applicable",value:"not-applicable"}],ae=[{label:"Search Engine",value:"search"},{label:"Social Media",value:"social"},{label:"Friend/Colleague",value:"referral"},{label:"Advertisement",value:"advertisement"},{label:"Other",value:"other"}],T=xe(async()=>{try{const r=t.value===1?n:t.value===2?u:t.value===3?o:t.value===4?k:z;return await i[t.value-1].parseAsync(r),s.value={},!0}catch(r){return r instanceof Pe&&(s.value=r.formErrors.fieldErrors),!1}});B([n,u,o,k,z],async()=>{_.value&&await T.value},{deep:!0});const X=async()=>{_.value=!0,await T.value&&t.value<me&&(t.value++,_.value=!1,s.value={})},Z=()=>{t.value>1&&(t.value--,_.value=!1,s.value={})},fe=()=>{n.firstName="",n.lastName="",n.email="",n.number="",n.password="",n.confirmPassword="",u.company="",u.registration="",u.vatNumber="",u.number="",u.regCertFile=null,u.vatCertFile=null,u.regCompanyProfile=null,o.address="",o.city="",o.province="",o.postalCode="",k.idFile=null,k.bankFile=null,k.beeRating="",z.heardFrom="",z.acceptTerms=!1,z.acceptMarketing=!1,t.value=1,s.value={},_.value=!1},oe=async()=>{if(_.value=!0,x.value=!0,await T.value){const r=new FormData;r.append("ContactFirstName",n.firstName),r.append("ContactLastName",n.lastName),r.append("Email",n.email),r.append("ContactPhoneNumber",n.number),r.append("Password",n.password),r.append("OrganisationName",u.company),r.append("CompanyRegistrationNumber",u.registration),r.append("PrimaryContactPhone",u.number),r.append("VatRegistered",u.vatNumber?"Yes":"No"),r.append("VatRegistrationNumber",u.vatNumber||""),u.regCertFile&&r.append("RegCertFile",u.regCertFile),u.regCompanyProfile&&r.append("RegCompanyProfile",u.regCompanyProfile),u.vatCertFile&&r.append("VatCertFile",u.vatCertFile),r.append("Line1",o.address||""),r.append("Line2",o.address||""),r.append("Suburb",o.city),r.append("Province",o.province||""),r.append("Country","South Africa"),r.append("PostalCode",o.postalCode),r.append("IsAddressManual",String(!1)),k.idFile&&r.append("IdFile",k.idFile),k.bankFile&&r.append("BankFile",k.bankFile),k.beeRating&&r.append("BEERating",k.beeRating),z.heardFrom&&r.append("HeardFrom",z.heardFrom||""),r.append("IsTermsAndConditionsSelected",String(z.acceptTerms)),r.append("AcceptMarketing",String(z.acceptMarketing));try{const p=await $fetch("/api/submit-registration",{method:"POST",body:r});p.success===!0?(f({email:n.email}),S.value="The form has been submitted. You can now log in on the platform.",y.value=!0,fe()):(S.value=p.error?.message||"The registration was not successful. Please try to contact us through our chatbot for assistance.",g.value=!0)}catch(p){U(N.value),S.value=p.message||"The registration was not successful. Please try to contact us through our chatbot for assistance.",g.value=!0}}x.value=!1},se=()=>{y.value=!1,g.value=!1,he("/")},ge=r=>{Object.assign(u,r)},ve=r=>{Object.assign(k,r)};return(r,p)=>{const L=_e,A=be,ne=we,re=ke,ie=Fe;return C(),F("div",Tl,[l(Ue,{centered:""},{heading:c(()=>[l(L,null,{default:c(()=>[...p[5]||(p[5]=[P("Sign Up",-1)])]),_:1})]),paragraph:c(()=>[t.value===1?(C(),F("span",Bl,[p[8]||(p[8]=P(" Register your business in just a few steps. Please check our required ",-1)),l(A,{ui:{base:"h-full"}},{text:c(()=>[...p[6]||(p[6]=[a("div",null,[a("p",null,"Registration Certificate"),a("p",null,"Company Profile"),a("p",null,"VAT Certificate"),a("p",null,"ID Document"),a("p",null,"Bank Statements")],-1)])]),default:c(()=>[p[7]||(p[7]=a("span",{class:"text-blue underline"},"documents",-1))]),_:1}),p[9]||(p[9]=P(" before proceeding. Registration fee: ",-1)),p[10]||(p[10]=a("span",{class:"font-semibold"},"R999.99",-1))])):t.value===2?(C(),F("span",Ll," You're almost there! We just need your company information ")):t.value===3?(C(),F("span",Al," Let us know where your location is ")):t.value===4?(C(),F("span",Ol," Final steps! Please upload the following documents to complete your registration (All documents must be in pdf, jpg or png format) ")):t.value===5?(C(),F("span",Gl," Optional information. Would you like to be part of our marketing? ")):j("",!0)]),_:1}),a("div",ql,[a("form",{class:"w-full max-w-xl",onSubmit:Ce(oe,["prevent"])},[t.value===1?(C(),G(Te,{key:0,modelValue:V(n),"onUpdate:modelValue":p[0]||(p[0]=I=>ee(n)?n.value=I:n=I),errors:_.value?s.value:{},onNext:X},null,8,["modelValue","errors"])):j("",!0),t.value===2?(C(),G(nl,{key:1,modelValue:V(u),errors:_.value?s.value:{},"onUpdate:modelValue":ge,onNext:X,onBack:Z},null,8,["modelValue","errors"])):j("",!0),t.value===3?(C(),G(xl,{key:2,modelValue:V(o),"onUpdate:modelValue":p[1]||(p[1]=I=>ee(o)?o.value=I:o=I),errors:_.value?s.value:{},onNext:X,onBack:Z},null,8,["modelValue","errors"])):j("",!0),t.value===4?(C(),G(Il,{key:3,modelValue:V(k),errors:_.value?s.value:{},"bee-rating-options":H,"onUpdate:modelValue":ve,onNext:X,onBack:Z},null,8,["modelValue","errors"])):j("",!0),t.value===5?(C(),G(Dl,{key:4,modelValue:V(z),"onUpdate:modelValue":p[2]||(p[2]=I=>ee(z)?z.value=I:z=I),errors:_.value?s.value:{},"heard-from-options":ae,"is-submitting":x.value,onSubmit:oe,onBack:Z},null,8,["modelValue","errors","is-submitting"])):j("",!0)],32),a("div",Jl,[a("div",Wl,[(C(),F(le,null,te(me,I=>a("div",{key:I,class:Ve(["w-3 h-3 rounded-full transition-all duration-300",t.value>=I?"bg-blue":"border border-gray-300"])},null,2)),64))])])]),l(ie,{modelValue:y.value,"onUpdate:modelValue":p[3]||(p[3]=I=>y.value=I)},{default:c(()=>[p[13]||(p[13]=a("div",{class:"fixed inset-0 bg-black bg-opacity-50 z-40"},null,-1)),a("div",Yl,[l(re,null,{default:c(()=>[p[12]||(p[12]=a("h4",{class:"text-xl font-semibold text-green-700 justify-center"}," Registration Successful ",-1)),a("p",Hl,M(S.value),1),a("div",Xl,[l(ne,{color:"blue",onClick:se},{default:c(()=>[...p[11]||(p[11]=[P("Go to Home",-1)])]),_:1})])]),_:1})])]),_:1},8,["modelValue"]),l(ie,{modelValue:g.value,"onUpdate:modelValue":p[4]||(p[4]=I=>
1g.value=I)},{default:c(()=>[p[16]||(p[16]=a("div",{class:"fixed inset-0 bg-black bg-opacity-50 z-40"},null,-1)),a("div",Zl,[l(re,null,{default:c(()=>[p[15]||(p[15]=a("h4",{class:"text-xl font-semibold text-red justify-center"}," Registration Failed ",-1)),a("p",Kl,M(S.value),1),a("div",Ql,[l(ne,{color:"blue",onClick:se},{default:c(()=>[...p[14]||(p[14]=[P("Go to Home",-1)])]),_:1})])]),_:1})])]),_:1},8,["modelValue"])])}}}),lt=Object.assign(et,{__name:"SingleRegistrationForm"}),tt={class:"min-h-screen flex"},at={class:"hidden lg:block lg:w-1/2 relative"},ot={class:"w-full lg:w-1/2 flex items-center justify-center px-4 sm:px-6 lg:px-8 py-12"},st={class:"max-w-md w-full py-14 md:py-28"},nt=D({__name:"register",setup(b){const N=ze();return(f,U)=>{const t=$e;return C(),F("div",tt,[a("div",at,[l(t,{src:`${V(N).public.directusUrl}/assets/bb4621b7-c0fc-4879-8abd-c0b481aee345`,class:"absolute inset-0 w-full h-full object-cover",loading:"lazy",alt:"Registration background"},null,8,["src"])]),a("div",ot,[a("div",st,[l(lt)])])])}}}),bt=Ne(nt,[["__scopeId","data-v-7ddc8be8"]]);export{bt 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.