1import{a1 as Z,q as b,r as y,a2 as ee,d as x,g as k,j as N,D as c,l as o,K as C,i as a,k as s,H as te,I as D,s as L,u as re,cn as ae,O as se,w as oe,h as T,t as B,R as v,ch as ne,a as ie,e as le,c as ue,o as me,bc as de,J as u,n as M,E as ce,L as fe}from"./Ch_ZU2Rj.js";import{U}from"./6TmpFPef.js";import{u as G,t as O,c as H,b as q,a as pe}from"./BnPhXcK6.js";import{_ as E}from"./CfSbRN61.js";import{_ as J}from"./Cfn07jyW.js";import{F as z}from"./Cm9dzGBc.js";import{p as _e,U as K}from"./BLK59hGc.js";import{G as j}from"./f3GCD2g0.js";import{u as Q}from"./DOzj9Qhe.js";import{_ as ge}from"./CHkr5eXu.js";const W=Symbol("AddValidatorKey");function ve(){const f=y([]),m=t=>{f.value.push(t)};ee(W,{register:m,remove:t=>{const r=f.value.findIndex(n=>n.formId===t.formId);r>-1&&f.value.splice(r,1)}});const p=b(()=>f.value.reduce((t,r)=>({...t,...r.values}),{})),g=b(()=>f.value.reduce((t,r)=>({valid:t.valid&&r.meta.valid,dirty:t.dirty||r.meta.dirty,touched:t.touched||r.meta.touched}),{valid:!0,dirty:!1,touched:!1}));return{validateAll:()=>Promise.all(f.value.map(t=>t.validate())).then(t=>t.every(r=>r.valid)),register:m,values:p,meta:g}}function X(){return Z(W)}const be={class:"password-form_submit"},ye=x({__name:"PasswordForm",setup(f){const m=G({validationSchema:O(H({password:_e.password.test("has-confirm",(r,n)=>n.parent.password_confirm&&n.parent.password_confirm!==r?n.createError({message:"ÐаÑоли не ÑовпадаÑÑ"}):!0),password_confirm:q().required("ÐбÑзаÑелÑное поле").oneOf([pe("password"),""],"ÐаÑоли не ÑовпадаÑÑ")}))}),{defineComponentBinds:i,errors:p}=m,g=i("password"),d=i("password_confirm"),{register:t}=X();return t(m),(r,n)=>(k(),N(J,{title:"ÐаÑÐ¾Ð»Ñ Ð´Ð»Ñ Ð²Ñ
ода"},{default:c(()=>[o(z,null,{default:c(()=>[o(E,C({required:"",hint:"Ðе менее 8 и не более 20 Ñимволов, вклÑÑÐ°Ñ Ð·Ð°Ð³Ð»Ð°Ð²Ð½Ñе и ÑÑÑоÑнÑе бÑквÑ, ÑпеÑиалÑнÑй Ñимвол и Ñ
оÑÑ Ð±Ñ Ð¾Ð´Ð½Ñ ÑиÑÑÑ","error-message":a(p).password,autocomplete:"new-password",label:"ÐаÑолÑ",name:"pwd"},a(g)),null,16,["error-message"]),o(E,C({name:"passwordRepeat",label:"ÐодÑвеÑдиÑе паÑолÑ",autocomplete:"nope","error-message":a(p).password_confirm},a(d),{required:""}),null,16,["error-message"]),s("div",be,[te(r.$slots,"submit",{},void 0,!0)])]),_:3})]),_:3}))}}),we=D(ye,[["__scopeId","data-v-5598d825"]]),he={class:"basic-info-form__content"},Ae=x({__name:"BasicInfoForm",setup(f){const m=Q(),{restoredFormData:i}=L(m),{t:p}=re(),g=ae(),d=se(),t=b(()=>g.query.user_key),r=y(!0);async function n(e){r.value=!0;try{if(await m.loadRestoredFormData(e),!i.value){d.replace({name:v.DeprecatedPage});return}}catch(l){console.error("ÐÑибка:",l),d.replace({name:v.DeprecatedPage})}finally{r.value=!1}}oe(t,e=>{e&&n(e)},{immediate:!0});const P=b(()=>{const e=i.value;return e?ne({firstName:e.name,lastName:e.surname,patronymic:e.patronymic}):""}),V=b(()=>i.value?.gender===j.Male?p("common.gender.male"):i.value?.gender===j.Female?p("common.gender.female"):""),S=b(()=>{const e=i.value?.birth_date;if(!e)return"";const[l,_,Y]=e.split("-");return`${Y}.${_}.${l}`}),w=b(()=>({email:i.value?.email||void 0,phone:i.value?.phone||void 0})),R=G({initialValues:w,validationSchema:O(H({email:q().email("ÐекоÑÑекÑнÑй email").required("ÐбÑзаÑелÑное поле"),phone:q().test("len","ÐекоÑÑекÑнÑй Ð½Ð¾Ð¼ÐµÑ ÑелеÑона",e=>!e||e.length===0?!0:e.length===18)}))}),{defineComponentBinds:F,errors:h}=R,A=F("email"),I=F("phone"),{register:$}=X();return $(R),(e,l)=>(k(),T("div",null,[r.value?(k(),N(ge,{key:0,"is-center":"",class:"basic-info-form__state"})):(k(),N(J,{key:1,title:P.value},{default:c(()=>[s("div",he,[s("span",null,B(V.value)+", ",1),s("span",null,B(S.value),1)]),o(z,null,{default:c(()=>[o(K,C({type:"email",autocomplete:"email",name:"email",label:"Email",required:"",disabled:""},a(A),{"error-message":a(h).email,readonly:""}),null,16,["error-message"]),o(K,C({label:"ÐÐ¾Ð¼ÐµÑ ÑелеÑона","input-mask":"+7 (###) ### ## ##",placeholder:"+7 (---) --- -- --",name:"phone",autocomplete:"new-phone",required:""},a(I),{"error-message":a(h).phone}),null,16,["error-message"])]),_:1})]),_:1},8,["title"]))]))}}),ke=D(Ae,[["__scopeId","data-v-fa6ea857"]]),Se={class:"reg-form_forms"},Re={class:"reg-form_submit"},Fe={class:"reg-form_submit__agreements"},$e={class:"reg-form_submit__agreement"},Ce={for:"policyAgreement"},Pe={class:"reg-form_submit__agreement reg-form_submit__agreement--indented"},Ve={for:"consentAgreement"},Ie=x({__name:"RegistrationSurveyForm",props:{email:{},data:{}},emits:["submit"],setup(f,{emit:m}){const i=m,p=Q(),{restoredFormData:g}=L(p),d=y(!1),t=y(!1),r=y([]),{values:n,validateAll:P,meta:V}=ve(),S=y(0),w=ie(),R=w.currentRoute.value.query.user_key,[F]=le("Auth"),h=ue(),A=b(()=>{switch(n.value.category_id){case 1:return"registration_number_international";case 2:return"registration_number_russian";default:return"registration_number_common"}}),I=async()=>{const $=await P();if(S.value++,!$)return;const e={...n.value};n.value.category_id&&n.value[A.value]&&(e.registration_number=n.value[A.value],delete e[A.value]);try{if(!(await F.submitRegistrationForm(e,R)).status)throw new Error("ÐÑибка пÑи завеÑÑении ÑегиÑÑÑаÑии");await h.authenticate({email:e.email,password:e.password});const{hasRole:_}=h;_.coach&&!_.player&&!_.judge?await w.push({name:v.ProfileSportsmansPage}):await w.push({name:v.ProfileCompetitionsPage}),i("submit")}catch(l){console.error("ÐÑибка пÑи ÑегиÑÑÑаÑии или вÑ
оде:",l)}};return me(()=>{g.value&&(r.value=g.value.roles)}),($,e)=>{const l=de("router-link");return k(),T("form",{class:"reg-form",onSubmit:e[2]||(e[2]=fe(()=>{},["prevent"]))},[e[14]||(e[14]=s("h1",null,"ÐÑ
од в лиÑнÑй ÐºÐ°Ð±Ð¸Ð½ÐµÑ Ð¤ÐТР",-1)),e[15]||(e[15]=s("span",{class:"reg-form_caption"},[u(" ÐÑовеÑÑÑе Ñвои лиÑнÑе даннÑе. ÐÑли еÑÑÑ Ð¾Ñибка â обÑаÑиÑеÑÑ Ðº ÑекÑеÑаÑÑ Ð½Ð° ÑоÑевновании или напиÑиÑе на "),s("a",{href:"mailto:[email protected]"},"[email protected]")],-1)),s("div",Se,[o(ke),o(we,null,{submit:c(()=>[s("div",Re,[s("div",Fe,[s("span",$e,[o(U,{id:"policyAgreement",modelValue:a(d),"onUpdate:modelValue":e[0]||(e[0]=_=>M(d)?d.value=_:null),binary:""},null,8,["modelValue"]),s("label",Ce,[s("span",null,[e[4]||(e[4]=u(" Я ознакомилÑÑ Ñ ",-1)),o(l,{class:"reg-form_submit__agreement-link",to:{name:a(v).PrivacyPage},target:"_blank"},{default:c(()=>[...e[3]||(e[3]=[u(" ÐолиÑикой обÑабоÑки пеÑÑоналÑнÑÑ
даннÑÑ
",-1)])]),_:1},8,["to"]),e[5]||(e[5]=u(" и пÑÐ¸Ð½Ð¸Ð¼Ð°Ñ ÑÑÐ»Ð¾Ð²Ð¸Ñ ",-1))])])]),s("span",Pe,[o(U,{id:"consentAgreement",modelValue:a(t),"onUpdate:modelValue":e[1]||(e[1]=_=>M(t)?t.value=_:null),binary:""},null,8,["modelValue"]),s("label",Ve,[s("span",null,[e[9]||(e[9]=u(" Я ознакомилÑÑ Ñ ",-1)),o(l,{class:"reg-form_submit__agreement-link",to:{name:a(v).AgreementPerson}
1,target:"_blank"},{default:c(()=>[...e[6]||(e[6]=[u(" СоглаÑием на обÑабоÑÐºÑ Ð¿ÐµÑÑоналÑнÑÑ
даннÑÑ
",-1)])]),_:1},8,["to"]),e[10]||(e[10]=u(", ",-1)),o(l,{class:"reg-form_submit__agreement-link",to:{name:a(v).AgreementMedia},target:"_blank"},{default:c(()=>[...e[7]||(e[7]=[u(" СоглаÑием на ÑазмеÑение и обнаÑодование ÑоÑогÑаÑий и видеомаÑеÑиалов ",-1)])]),_:1},8,["to"]),e[11]||(e[11]=u(", ",-1)),o(l,{class:"reg-form_submit__agreement-link",to:{name:a(v).AgreementMessage},target:"_blank"},{default:c(()=>[...e[8]||(e[8]=[u(" СоглаÑием на ÑаÑÑÑÐ»ÐºÑ ÑлекÑÑоннÑÑ
ÑообÑений ",-1)])]),_:1},8,["to"]),e[12]||(e[12]=u(" и пÑÐ¸Ð½Ð¸Ð¼Ð°Ñ Ð¸Ñ
ÑÑÐ»Ð¾Ð²Ð¸Ñ ",-1))])])])]),o(ce,{disabled:!(a(d)&&a(t)&&(a(V).valid||a(S)===0)),class:"reg-form_submit__button",onClick:I},{default:c(()=>[...e[13]||(e[13]=[u(" ÐойÑи в ÐÐ ",-1)])]),_:1},8,["disabled"])])]),_:1})])],32)}}}),Le=D(Ie,[["__scopeId","data-v-9b66721b"]]);export{Le 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.