1import{d as Q,B as X,r as c,p as Y,T as Z,u as G,e as J,g as T,w as I,ax as b,s as S,o as f,c as V,a as l,ay as K,k as s,i as g,X as j,a1 as ee,t as v,j as z,Y as q,Z as C,N as te,v as F}from"./index-0c2fc791.js";import{_ as P}from"./BaseInput.vue_vue_type_script_setup_true_lang-ddd66502.js";import{I as oe}from"./IconUser-cc0f88e4.js";import{I as se}from"./IconLock-684a8f12.js";import{I as ae}from"./IconCallcenter-e8e11e8c.js";import le from"./ForgetPasswordView-aba38359.js";import{c as ne}from"./codeValidate-0ee33c61.js";import{r as re}from"./resetForm-9e423046.js";import{n as ie}from"./numberOnly-f8fc0420.js";const ue={class:"content-form-login-2 py-0 md:py-4 overflow-y-auto px-1 sm:px-5"},de={key:0},me={key:0},ce={class:"flex justify-between items-center mt-6"},pe=["disabled"],ge={class:"my-0 py-0 !text-sm landscape:!text-base md:!text-lg xl:!text-xl title-btn"},ve={class:"text-center mt-[30px] mb-[20px] !text-xs md:!text-sm"},fe={class:"flex justify-center items-center"},ye=["href"],xe={class:"absolute justify-center items-center w-full left-[0px] -bottom-[18px] px-5"},be={class:"flex justify-center align-center gap-3 xl:gap-6"},_e={class:"my-0 py-0 !text-sm landscape:!text-base md:!text-lg xl:!text-xl title-btn"},he={class:"my-0 py-0 !text-sm landscape:!text-base md:!text-lg xl:!text-xl title-btn"},Ne=Q({__name:"LoginView",setup(we){const n=X(),u=c(localStorage.getItem("phoneNumber")||""),d=c(localStorage.getItem("password")||""),y=c(localStorage.getItem("remember")==="true"),_=c(""),h=c(""),m=Y(),t=Z(),{t:i}=G(),a=c(!1),w=c(!1);J(()=>{var o;D(),M(),(o=t==null?void 0:t.query)!=null&&o.code&&E()});const B=T(()=>{var o,e;return(e=(o=m==null?void 0:m.data)==null?void 0:o.line_logga_in)==null?void 0:e.client_id}),U=T(()=>{var o,e;return(e=(o=m==null?void 0:m.data)==null?void 0:o.registrera)==null?void 0:e.line_status_logga_in});function D(){var o,e;(o=t==null?void 0:t.query)!=null&&o.phone_number&&((e=t==null?void 0:t.query)!=null&&e.password)&&(u.value=`${t.query.phone_number}`||"",d.value=`${t.query.password}`||"",k())}function M(){var o,e;(o=t==null?void 0:t.query)!=null&&o.tokenlogin&&((e=t==null?void 0:t.query)!=null&&e.username)&&(_.value=`${t.query.tokenlogin}`||"",h.value=`${t.query.username}`||"",A())}function W(){y.value?(localStorage.setItem("password",d.value),localStorage.setItem("phoneNumber",u.value),localStorage.setItem("remember",`${y.value}`)):(localStorage.removeItem("password"),localStorage.removeItem("phoneNumber"),localStorage.removeItem("remember"))}async function k(){if(u.value&&d.value&&!a.value){a.value=!0;const o={phone_number:u.value,password:d.value},e=await I.login(o);e.code===200&&e.error_code===0&&e.payload?(W(),b.replace("/"),a.value=!1,n.setCompo(""),n.widthReset()):(S.error(e.message),a.value=!1)}}async function A(){if(_.value&&h.value&&!a.value){a.value=!0;const o={token_login:_.value,username:h.value},e=await I.loginWithToken(o);e.code===200&&e.error_code===0?(b.replace("/"),a.value=!1,n.setCompo(""),n.widthReset()):(S.error(e.message),a.value=!1)}}async function E(){var o,e;if((o=t==null?void 0:t.query)!=null&&o.code){a.value=!0;const x={code:(e=t==null?void 0:t.query)==null?void 0:e.code,url:window.location.origin,ip:"",hydra_token:localStorage.getItem("hid")||"",ref_ansluta_sig:""},p=await I.loginLine(x);p.code===200&&p.error_code===0?(b.replace(t.path),a.value=!1,n.setCompo(""),n.widthReset()):(re("login-form"),S.error(p.message),a.value=!1,n.setCompo(""),n.widthReset(),setTimeout(()=>{b.replace(t.path)},1500))}}async function H(){location.href=`https://access.line.me/oauth2/v2.1/authorize?response_type=code&client_id=${B.value}&redirect_uri=`+location.origin+"&state="+Date.now()+"&scope=openid profile email"}function O(){n.setTitle("ForgetPassword"),w.value=!0}return(o,e)=>{var x,p,L,$,N,R;return f(),V("div",ue,[w.value?(f(),F(le,{key:1,onBack:e[7]||(e[7]=r=>w.value=r)})):(f(),V("div",de,[l("div",null,[l("form",{onSubmit:K(k,["prevent"]),class:"mx-0 sm:mx-1.5",id:"login-form"},[((L=(p=(x=s(m))==null?void 0:x.data)==null?void 0:p.registrera)==null?void 0:L.typ_registrera)!==1?(f(),V("div",me,[g(P,{prefixIcon:j(oe),placeholder:s(i)("login.phoneNumber"),modelValue:u.value,"onUpdate:modelValue":e[0]||(e[0]=r=>u.value=r),minletter:10,maxletter:13,valid:s(ie),type:"tel",required:"",class:"mb-2"},null,8,["prefixIcon","placeholder","modelValue","valid"]),g(P,{class:"mt-1 mb-5 landscape:!mb-2.5",prefixIcon:j(se),placeholder:s(i)("login.password"),modelValue:d.value,"onUpdate:modelValue":e[1]||(e[1]=r=>d.value=r),valid:s(ne),minletter:6,type:"password",required:""},null,8,["prefixIcon","placeholder","modelValue","valid"]),l("div",ce,[g(ee,{class:"!text-xs md:!text-sm",modelValue:y.value,"onUpdate:modelValue":e[2]||(e[2]=r=>y.value=r),label:s(i)("login.rememberMe")},null,8,["modelValue","label"]),l("a",{onClick:e[3]||(e[3]=r=>O()),class:"button-color-text underline hover:brightness-[0.9] active:brightness-[0.8] cursor-pointer !text-xs md:!text-sm"},v(s(i)("login.forgetPassword")),1)])])):z("",!0),l("button",{type:"submit",class:"hidden",disabled:!u.value||!d.value}
1,null,8,pe)],32)]),g(C,{type:"button",class:"!rounded-lg secondary-button z-[999999] !py-1.5 lg:!py-2 !px-1 mt-[2rem]",onClick:e[4]||(e[4]=r=>k()),disabled:!u.value||!d.value||a.value,loading:a.value,id:"button-login"},{custom:q(()=>[l("p",ge,v(s(i)("login.login")),1)]),_:1},8,["disabled","loading"]),l("div",ve,[l("div",fe,[g(ae,{class:"mr-1"}),te(v(s(i)("support.haveAQuestions")),1),l("a",{class:"ml-1 button-color-text underline hover:brightness-[0.9] active:brightness-[0.8] cursor-pointer",href:(R=(N=($=s(m))==null?void 0:$.data)==null?void 0:N.kontakt)==null?void 0:R.line_kontakt,target:"_blank"},v(s(i)("support.clickHere")),9,ye)])]),l("div",xe,[l("div",be,[U.value&&B.value!==""?(f(),F(C,{key:0,type:"button",class:"!rounded-lg line-button z-[999999] !py-1.5 lg:!py-2.5 !px-1",onClick:e[5]||(e[5]=r=>H())},{custom:q(()=>[l("p",_e,v(s(i)("login.loginLine")),1)]),_:1})):z("",!0),g(C,{type:"button",class:"!rounded-lg primary-button z-[999999] !py-1.5 lg:!py-2.5 !px-1 btn-register-header",onClick:e[6]||(e[6]=r=>(s(n).setCompo("RegisterView"),s(n).setTitle("Register")))},{custom:q(()=>[l("p",he,v(s(i)("register.regisButton")),1)]),_:1})])])]))])}}});export{Ne 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.