PageSourceSearch

https://hub.avibox.ru/assets/SignUp-BzmqYCPe.js

js avibox.ru collected 2026-10-02 02:09:33 UTC 7,452 bytes, 1 lines download raw bytes

1import{r as oe,Y as n,d as le,O as ne,aq as M,i as b,f as m,o,ac as t,F as ie,as as v,g as w,h as R,av as ue,G as P,A as de,at as me,ap as pe,n as k,a6 as ce,ag as ve,a0 as fe,ah as ge,U as i}from"./vue-core-DyuT5pY9.js";import{bd as ke,av as ye,b0 as he,bn as Y,aZ as D,e as x,a1 as be,O as _e,al as Ce,aY as we,bl as Se,ah as Ee}from"./index-D6fO0TBB.js";import{I as A}from"./Input-ESlHpQcn.js";import{E as N}from"./ErrorMessages-Bb4v_XVS.js";import{u as Ue,Y as Re}from"./YandexCaptcha-DXoySFj2.js";import{Y as xe}from"./YandexIdButton-BDSIrSuf.js";import{S as Ae}from"./SignupConsents-CKGEd2rM.js";import{e as Ve}from"./apiError-aoDaZr77.js";import{u as Ie}from"./useAuthEmail-B1CSvWF9.js";import{v as $,b as G}from"./validation-BYDbOnq1.js";import{d as V}from"./consents-CFP3EqOe.js";import{s as T,o as qe,l as K,c as ze}from"./authYandex-C51oGbPG.js";import{u as Be}from"./useLegalManifests-C1jCM5Lk.js";import{M as Fe}from"./mail-CNB74EgG.js";import{G as Le}from"./gift-CIB3C8l2.js";import"./eye-off-mAsiQKHu.js";const Me={class:"auth-page"},Pe={class:"auth-header"},Ye={class:"auth-glass-card"},De={key:0,class:"auth-manifest-state"},Ne={key:3,class:"auth-manifest-state"},$e={key:2,class:"auth-promo-hint"},Ge={class:"auth-footer"},Te="signup_confirm_email",Ke=oe({__name:"SignUp",setup(Oe){const{captchaRef:O,captchaSiteKey:Z,captchaEnabled:Q,captchaInvisible:W,onCaptchaSuccess:j,onCaptchaError:H,recordFail:J,resetFails:X,withCaptchaRetry:ee}=Ue("signup"),ae=ge(),_=ve(),p=n(""),S=n(!1),I=n(ke()),u=Ie(),c=n(""),C=n(!1),f=n(!1),g=n(!1),r=n([]),y=n(!1),h=n(!1),E=n(!1),l=Be(["pdn","offer"]),q=le(()=>y.value&&h.value&&l.ready&&!C.value);ne(async()=>{var e;const a=(e=_.query.ref)==null?void 0:e.trim();a&&(p.value=a.toUpperCase().slice(0,16),S.value=!0,T(p.value)),ye(),he(),Y("signup_page_view",D()),await l.load()}),M(p,a=>{const e=a.trim().toUpperCase();e?T(e):ze()});const z=a=>{if(a==="email"){const e=$(u.value,r.value,f.value);r.value=e.errors,f.value=e.emailError}else if(a==="password"){const e=G(c.value,r.value,g.value);r.value=e.errors,g.value=e.passwordError}},se=a=>{const e=a.trim().toLowerCase();let s=(e.split("@")[0]??"").replace(/[^a-zA-Z0-9_]/g,"_").slice(0,32);s.length<2&&(s=`user_${Math.random().toString(36).slice(2,8)}`);const U=e.slice(0,64);return{username:s,login:U}},B=()=>{r.value=[];const a=$(u.value,r.value,f.value);r.value=a.errors,f.value=a.emailError;const e=G(c.value,r.value,g.value);return r.value=e.errors,g.value=e.passwordError,u.value.trim()||(f.value=!0,r.value.some(d=>d.toLowerCase().includes("почт"))||r.value.push("Введите email")),c.value.trim()||(g.value=!0,r.value.some(d=>d.toLowerCase().includes("пароль"))||r.value.push("Введите пароль")),r.value.length===0},re=()=>{const a=_.query.callback_uri??"";return a.includes("chromiumapp.org")||a.startsWith("chrome-extension://")?"extension":p.value.trim()||K()?"referral":"site"},F=()=>{const a=[{consent_type:"pdn",document_version:l.docs.pdn.version,document_code:V("pdn")},{consent_type:"offer",document_version:l.docs.offer.version,document_code:V("offer")}];return E.value&&a.push({consent_type:"marketing",document_version:l.docs.pdn.version,document_code:V("marketing")}),a},te=async()=>{if(B()){if(!y.value||!h.value||!l.ready){r.value.push("Необходимо принять Политику обработки персональных данных и Публичную оферту");return}C.value=!0;try{const a=u.value.trim().toLowerCase(),{username:e,login:d}=se(a),s=re();await ee(U=>Ce.post("/auth/create",{username:e,login:d,email:a,password:c.value,captcha_token:U,registration_source:s,consents:F(),...D(),session_id:we(),referrer:document.referrer||void 0,referral_code:qe(p.value)??K()})),X(),Y("signup_submitted",{source:s}),Se.clearAll(),sessionStorage.setItem(Te,a),await ae.push({path:"/confirm",query:_.query.callback_uri?{callback_uri:_.query.callback_uri}:void 0})}catch(a){J(),r.value.push(Ve(a,"Не удалось зарегистрироваться"))}finally{C.value=!1}}};let L;return M([u,c],()=>{clearTimeout(L),L=setTimeout(()=>{r.value.length>0&&B()},1e3)}),(a,e)=>{const d=fe("router-link");return i(),b("div",Me,[m("div",Pe,[e[10]||(e[10]=m("div",{class:"auth-header__title"},"Создайте аккаунт",-1)),o(t(be),{size:18})]),m("div",Ye,[t(l).loading?(i(),b("div",De,e[11]||(e[11]=[m("span",null,"Загружаем доÐ
1ºÑƒÐ¼ÐµÐ½Ñ‚Ñ‹...",-1)]))):t(l).hasError?(i(),b(ie,{key:1},[o(N,{errors:["Не удалось загрузить документы"]}),o(x,{type:"button",class:"auth-link-button",onClick:t(l).load,kind:"link",size:"lg"},{default:v(()=>e[12]||(e[12]=[k("Повторить")])),_:1},8,["onClick"])],64)):(i(),w(Ae,{key:2,pdn:y.value,"onUpdate:pdn":e[0]||(e[0]=s=>y.value=s),offer:h.value,"onUpdate:offer":e[1]||(e[1]=s=>h.value=s),marketing:E.value,"onUpdate:marketing":e[2]||(e[2]=s=>E.value=s),"pdn-url":t(l).docs.pdn.url,"offer-url":t(l).docs.offer.url},null,8,["pdn","offer","marketing","pdn-url","offer-url"])),!y.value||!h.value?(i(),b("p",Ne,"Отметьте согласия, чтобы продолжить")):R("",!0),o(xe,{intent:"signup",label:"Регистрация с Яндекс ID",divider:"after",disabled:!q.value,consents:F(),onError:e[3]||(e[3]=s=>r.value.push(s))},null,8,["disabled","consents"]),m("form",{onSubmit:ue(te,["prevent"]),class:"auth-form"},[o(A,{modelValue:t(u),"onUpdate:modelValue":e[4]||(e[4]=s=>de(u)?u.value=s:null),type:"email",placeholder:"Электронная почта",class:P({error:f.value}),onBlur:e[5]||(e[5]=s=>z("email")),autocomplete:"email",required:""},{icon:v(()=>[o(t(Fe),{size:16})]),_:1},8,["modelValue","class"]),o(A,{modelValue:c.value,"onUpdate:modelValue":e[6]||(e[6]=s=>c.value=s),type:"password",placeholder:"Пароль (минимум 8 символов)",class:P({error:g.value}),minlength:"8",autocomplete:"new-password",onBlur:e[7]||(e[7]=s=>z("password")),required:""},{icon:v(()=>[o(t(_e),{size:16})]),_:1},8,["modelValue","class"]),me(o(N,{errors:r.value},null,8,["errors"]),[[pe,r.value.length>0]]),o(x,{type:"submit",isActive:C.value,isDisabled:!q.value,kind:"primary"},{text:v(()=>e[13]||(e[13]=[k("Создать аккаунт")])),_:1},8,["isActive","isDisabled"]),S.value?(i(),w(A,{key:1,modelValue:p.value,"onUpdate:modelValue":e[9]||(e[9]=s=>p.value=s),type:"text",placeholder:"Реферальный код",maxlength:"16",autocomplete:"off"},{icon:v(()=>[o(t(Le),{size:16})]),_:1},8,["modelValue"])):(i(),w(x,{key:0,type:"button",class:"auth-link-button",onClick:e[8]||(e[8]=s=>S.value=!0),kind:"link",size:"lg"},{default:v(()=>e[14]||(e[14]=[k("У меня есть промокод")])),_:1})),I.value?(i(),b("div",$e,[e[15]||(e[15]=k(" Промокод ")),m("b",null,ce(I.value),1),e[16]||(e[16]=k(" сохранён — проверим и применим его при первом пополнении "))])):R("",!0)],32)]),t(Q)?(i(),w(Re,{key:0,ref_key:"captchaRef",ref:O,"site-key":t(Z),invisible:t(W),onSuccess:t(j),onError:t(H)},null,8,["site-key","invisible","onSuccess","onError"])):R("",!0),m("div",Ge,[e[18]||(e[18]=m("div",{class:"auth-footer__text"},"Уже зарегистрированы?",-1)),o(d,{to:{path:"/login",query:a.$route.query},class:"auth-footer__link"},{default:v(()=>e[17]||(e[17]=[k(" Войти в аккаунт ")])),_:1},8,["to"])])])}}}),ua=Ee(Ke,[["__scopeId","data-v-f3be765d"]]);export{ua 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.