PageSourceSearch

https://kartofel.pro/build/assets/LoginForm-DPi3xu5X.js

js kartofel.pro collected 2026-10-05 00:15:04 UTC 6,203 bytes, 1 lines download raw bytes

1import{c as u,o as i,O as N,d as $,a6 as D,W as R,B as A,a7 as G,p as r,a as o,a8 as P,_ as F,j as z,e as _,a9 as T,n as E,t as M,r as B,aa as W,ab as K,ac as I,ad as Q,z as j,ae as H,af as O,Q as J,F as V,g as h,s as X,q as Y,f as y,l as b,m as x,S as Z,ag as ee}from"./projectLabel-7p47KR-f.js";const ae={xmlns:"http://www.w3.org/2000/svg","aria-label":"Google",viewBox:"0 0 512 512"};function te(v,s){return i(),u("svg",ae,s[0]||(s[0]=[N('<rect width="512" height="512" fill="#fff" rx="15%"></rect><path fill="#4285f4" d="M386 400c45-42 65-112 53-179H260v74h102c-4 24-18 44-38 57z"></path><path fill="#34a853" d="M90 341a192 192 0 0 0 296 59l-62-48c-53 35-141 22-171-60z"></path><path fill="#fbbc02" d="M153 292c-8-25-8-48 0-73l-63-49c-23 46-30 111 0 171z"></path><path fill="#ea4335" d="M153 219c22-69 116-109 179-50l55-54c-78-75-230-72-297 55z"></path>',5)]))}const le={render:te},se={class:"form-check"},oe=["name","id"],re=$({__name:"CheckBox",props:{name:{}},setup(v){const s=v,{value:a,errorMessage:p}=D(()=>s.name);return(c,d)=>(i(),u("div",se,[R(o("input",{type:"checkbox",name:c.name,id:c.name,class:"form-check-input","onUpdate:modelValue":d[0]||(d[0]=g=>P(a)?a.value=g:null)},null,8,oe),[[G,r(a)]]),A(c.$slots,"default",{},void 0,!0)]))}}),ne=F(re,[["__scopeId","data-v-84e0979f"]]),ie={class:"mb-1"},ue=["placeholder","type","name","autocomplete","readonly","maxlength"],ce=$({__name:"UniversalInput",props:{name:{},type:{},placeholder:{},title:{},modelValue:{},readonly:{type:Boolean}},setup(v){const s=v,{value:a,errorMessage:p}=D(()=>s.name);z(()=>{s.modelValue!==void 0&&(a.value=s.modelValue)});const c=_(()=>s.name==="email"?"email":""),d=_(()=>s.type==="tel");function g(l){let t=l.replace(/\D/g,"");t.startsWith("8")&&(t="7"+t.slice(1)),t.startsWith("7")||(t="7"+t),t=t.slice(0,11);let m="+7";return t.length>1&&(m+=" ("+t.slice(1,4)),t.length>=4&&(m+=") "+t.slice(4,7)),t.length>=7&&(m+="-"+t.slice(7,9)),t.length>=9&&(m+="-"+t.slice(9,11)),m}const k=_({get(){return g(String(a.value)||"")},set(l){a.value=l.replace(/\D/g,"").slice(0,11)}}),S=_({get(){return d.value?k.value:a.value},set(l){d.value?k.value=l:a.value=l}});function w(l){d.value&&!/[0-9]/.test(l.key)&&!["Backspace","Delete","ArrowLeft","ArrowRight","Tab"].includes(l.key)&&l.preventDefault()}return(l,t)=>(i(),u("div",ie,[R(o("input",{placeholder:l.placeholder??l.title,"onUpdate:modelValue":t[0]||(t[0]=m=>S.value=m),class:E(["form-control form-control-lg",{"is-invalid":r(p)}]),type:l.type||"text",name:l.name,autocomplete:c.value,readonly:l.readonly,maxlength:d.value?18:void 0,onKeydown:w},null,42,ue),[[T,S.value]]),o("div",{class:E(["invalid-feedback",{active:r(p)}])},M(r(p)||"​"),3)]))}}),C=F(ce,[["__scopeId","data-v-cc97138c"]]),de={class:"lf"},me={class:"lf-title"},pe={class:"lf-sub"},fe=["disabled"],ve={key:0,class:"lf-spin","aria-hidden":"true"},he={key:2,class:"lf-hint"},ge=["href"],ye=$({__name:"LoginForm",props:{returnUrl:{}},setup(v){const s=v,a=B("email"),p=B(""),c=B(null);z(()=>{c.value=localStorage.getItem("utm_source")});const d=_(()=>W({email:a.value==="email"?I().required("Email обязателен").email("Укажите корректный email адрес"):I().notRequired(),code:a.value==="code"?K().typeError("Код обязателен").required("Код обязателен").integer("Только целые числа").min(1e7,"Код должен состоять из 8 цифр").max(99999999,"Код должен состоять из 8 цифр"):I().notRequired()})),{handleSubmit:g,meta:k,setFieldError:S}=Q({validationSchema:d,initialValues:{email:"",code:"",remember:!1}}),{safeRequest:w,isLoading:l}=j(),{apply:t}=O(S),m=H(),q=g(async n=>{if(a.value==="email"){const e={email:n.email};await w("inertia","/api/auth/email/send",e,{onError:t,onSuccess:()=>{a.value="code",p.value=n.email}})}else if(a.value==="code"){const e={email:p.value,code:n.code,remember:n.remember},f=localStorage.getItem("utm_source"),U=f?{...e,utm_source:f}:e;await w("inertia","/api/auth/email/verify",U,{onError:t,onSuccess:()=>{s.returnUrl&&J.visit(s.returnUrl)}})}});function L(n){let e=n;const f={};s.returnUrl&&(f.return_url=s.returnUrl),c.value&&(f.utm_source=c.value);const U=new URLSearchParams(f).toString();return U&&(e+="?"+U),e}return(n,e)=>(i(),u("div",de,[o("h1",me,M(a.value==="code"?"Введите код":"Вход"),1),o("p",pe,[a.value==="code"?(i(),u(V,{key:0},[e[1]||(e[1]=h("Отправили 8-значный код на ",-1)),o("b",null,M(p.value),1)],64)):(i(),u(V,{key:1},[h("Введите почту — пришлём код для входа.")],64))]),o("form",{class:"needs-validation",onSubmit:e[0]||(e[0]=X((...f)=>r(q)&&r(q)(...f),["prevent"]))},[a.value==="email"?(i(),Y(C,{key:0,name:"email",type:"email",placeholder:"Электронная почта"})):y("",!0),a.value==="code"?(i(),u(V,{key:1},[b(C,{name:"code",type:"number",placeholder:"Код для входа"}),b(ne,{name:"remember"},{default:x(()=>e[2]||(e[2]=[o("label",{class:"lf-check-lbl",for:"remember"},"Запомнить меня",-1)])),_:1,__:[2]})],64)):y("",!0),o("button",{type:"submit",disabled:!r(m)||!r(k).dirty||r(l),class:"lf-btn lf-btn--primary"},[r(l)?(i(),u("span",ve)):y("",!0),o("span",null,M(a.value==="email"?"Получить код":"Войти"),1)],8,fe),a.value==="code"?(i(),u("p",he,[e[4]||(e[4]=h(" Не пришёл код? ",-1)),b(r(Z),{href:n.returnUrl!==void 0?n.returnUrl:"/login"},{default:x(()=>e[3]||(e[3]=[h("Попробуйте снова",-1)])),_:1,__:[3]},8,["href"])])):y("",!0),a.value==="email"?(i(),u(V,{key:3},[e[6]||(e[6]=o("div",{class:"lf-divider"},"или",-1)),o("a",{href:L("/api/auth/social/google"),class:"lf-btn lf-social"},[b(r(le),{width:"20",height:"20"}),e[5]||(e[5]=o("span",null,"Вход через Google",-1))],8,ge),b(ee,{"return-url":n.returnUrl!==void 0?n.returnUrl:""},null,8,["return-url"]),e[7]||(e[7]=o("p",{class:"lf-consent"},[h(" Продолжая, вы соглашаетесь с "),o("a",{href:"/privacy-policy",target:"_blank"},"политикой конфиденциальности"),h(". ")],-1))],64)):y("",!0)],32)]))}}),_e=F(ye,[["__scopeId","data-v-f5a2b5c3"]]);export{_e 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.