PageSourceSearch

https://homeproger.ru/assets/js/Autorithation-BaXfkyEO.js

js homeproger.ru collected 2026-10-07 16:40:54 UTC 2,903 bytes, 1 lines download raw bytes

1import{o as e,b as a,e as s,f as t,l as r,v as o,t as u,j as i,u as l,h as n,r as c,g as d,c as m,q as p}from"./vendor-CqQXz8X-.js";import{_ as f,u as h}from"./index-DoMQxbC9.js";const b={class:"auth-wrapper"},v={class:"auth-card"},g={class:"auth-field"},y={class:"auth-field"},w=["disabled"],S={key:0,class:"auth-feedback auth-feedback--error"},_={key:1,class:"auth-feedback auth-feedback--success"};const M=f({__name:"Autorithation",setup(e,{expose:a}){a();const s=l(),t=n(),r=h(),o=c({email:"",password:""}),u=d(""),i=d(""),f=m(()=>r.state.isLoading);p(()=>{r.isAuthenticated.value&&s.replace("/profile")});const b={router:s,route:t,auth:r,form:o,errorMessage:u,successMessage:i,isSubmitting:f,handleSubmit:async function(){if(!f.value){if(!o.email.trim()||!o.password)return u.value="Заполните все поля",void(i.value="");u.value="",i.value="";try{if(!(await r.login(o.email.trim(),o.password)))throw new Error("Не удалось получить данные пользователя");i.value="Вы успешно вошли в систему";const e="string"==typeof t.query.redirect&&t.query.redirect?t.query.redirect:"/profile";setTimeout(()=>{s.replace(e).catch(a=>{window.location.href=e})},300)}catch(e){u.value=e instanceof Error?e.message:"Не удалось выполнить вход",i.value=""}}},computed:m,onMounted:p,reactive:c,ref:d,get useRoute(){return n},get useRouter(){return l},get useAuthStore(){return h}};return Object.defineProperty(b,"__isScriptSetup",{enumerable:!1,value:!0}),b}},[["render",function(l,n,c,d,m,p){return e(),a("section",b,[s("div",v,[n[4]||(n[4]=s("h1",{class:"auth-title"},"Авторизация",-1)),n[5]||(n[5]=s("p",{class:"auth-subtitle"}," Введите email и пароль, чтобы попасть в личный кабинет. ",-1)),s("form",{class:"auth-form",onSubmit:t(d.handleSubmit,["prevent"]),novalidate:""},[s("label",g,[n[2]||(n[2]=s("span",null,"Email",-1)),r(s("input",{"onUpdate:modelValue":n[0]||(n[0]=e=>d.form.email=e),type:"email",placeholder:"[email protected]",required:""},null,512),[[o,d.form.email,void 0,{trim:!0}]])]),s("label",y,[n[3]||(n[3]=s("span",null,"Пароль",-1)),r(s("input",{"onUpdate:modelValue":n[1]||(n[1]=e=>d.form.password=e),type:"password",placeholder:"Введите пароль",required:""},null,512),[[o,d.form.password]])]),s("button",{class:"auth-submit",type:"submit",disabled:d.isSubmitting},u(d.isSubmitting?"Входим...":"Войти"),9,w)],32),d.errorMessage?(e(),a("p",S,u(d.errorMessage),1)):d.successMessage?(e(),a("p",_,u(d.successMessage),1)):i("",!0),n[6]||(n[6]=s("p",{class:"auth-footnote"}," Доступ выдаёт главный администратор или менеджер. ",-1))])])}],["__scopeId","data-v-433518ea"],["__file","C:/OSPanel/domains/localhost/GITHUB/HomeProger-VUE/src/pages/Autorithation.vue"]]);export{M 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.