1import{_,z as c,d as w,b as t,e as r,j as C,w as a,c as k,q as B,r as i,o as f,a as d}from"./index-DuNV6-lR.js";import{g as L}from"./utils-BFJI7JX5.js";const V={props:{loading:Boolean,withoutForgotPassword:Boolean},data(){return{username:"",password:"",errors:{username:null,password:null},loginLoading:!1}},watch:{loading:{immediate:!0,handler(o){this.loginLoading=o}},loginLoading(o){this.$emit("update:loading",o)}},methods:{goToCreateAccount(){this.$router.push({name:"create-account"})},attemptLogin(){this.errors.username=null,this.username&&this.username.trim()||(this.errors.username="Ce champ est obligatoire"),this.errors.password=null,this.password&&this.password.trim()||(this.errors.password="Ce champ est obligatoire"),!(this.errors.username||this.errors.password)&&(this.loginLoading=!0,c.login(this.username,this.password,!0).then(n=>{this.$emit("connected",n)}).catch(n=>{this.password=null,this.errors.username="Identifiant ou mot de passe incorrect"}).finally(()=>{this.loginLoading=!1}))}}},v={class:"text-center"},I={class:"loginHelpLinks"};function y(o,e,n,b,s,l){const u=i("input-row"),m=i("md-icon"),p=i("md-button"),h=i("router-link");return f(),w("div",null,[t(u,{modelValue:s.username,"onUpdate:modelValue":e[0]||(e[0]=g=>s.username=g),label:"Identifiant",clearable:!0,error:s.errors.username,disabled:n.loading},null,8,["modelValue","error","disabled"]),t(u,{modelValue:s.password,"onUpdate:modelValue":e[1]||(e[1]=g=>s.password=g),type:"password",label:"Mot de passe",error:s.errors.password,disabled:n.loading,onKeyup:C(l.attemptLogin,["enter"])},null,8,["modelValue","error","disabled","onKeyup"]),r("div",v,[t(p,{class:"customBtn bgRed",disabled:n.loading,onClick:l.attemptLogin},{default:a(()=>[t(m,null,{default:a(()=>[...e[2]||(e[2]=[d("lock_open",-1)])]),_:1}),e[3]||(e[3]=r("span",null,"Connexion",-1))]),_:1},8,["disabled","onClick"]),t(p,{class:"customBtn bgBlue createAccountBtn",disabled:n.loading,onClick:l.goToCreateAccount},{default:a(()=>[t(m,null,{default:a(()=>[...e[4]||(e[4]=[d("person_add",-1)])]),_:1}),e[5]||(e[5]=r("span",null,[d("Créer un compte "),r("span",{class:"createAccountBtnInfo"},"(uniquement si vous n'avez jamais été licencié)")],-1))]),_:1},8,["disabled","onClick"]),r("div",I,[n.withoutForgotPassword?B("",!0):(f(),k(h,{key:0,to:{name:"resetting_request"}},{default:a(()=>[...e[6]||(e[6]=[d(" Mot de passe oublié ",-1)])]),_:1})),e[8]||(e[8]=r("span",{class:"loginHelpSep"},"·",-1)),t(h,{to:{name:"forgot_identifier"}},{default:a(()=>[...e[7]||(e[7]=[d("Identifiant oublié ou activer son compte",-1)])]),_:1})])])])}const q=_(V,[["render",y],["__scopeId","data-v-12fc5c9d"]]),x={components:{LoginForm:q},data:()=>({loading:!1}),methods:{handleConnection(o){this.$route.query.redirect?this.$router.push({path:this.$route.query.redirect}):this.$router.push({name:"person_home",params:{personId:L(o.account.person["@id"])}})}},created(){c.isLogged()?this.handleConnection(c.getUser()):c.logout(!0)}},A={class:"ptm"};function F(o,e,n,b,s,l){const u=i("login-form"),m=i("loader");return f(),w("div",A,[t(u,{loading:o.loading,"onUpdate:loading":e[0]||(e[0]=p=>o.loading=p),onConnected:l.handleConnection},null,8,["loading","onConnected"]),t(m,{loading:o.loading},null,8,["loading"])])}const K=_(x,[["render",F]]);export{K 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.