1import{_ as x,T as y,U as C,P as S,F as B,G as c,x as d,N as M,Y as E,K as v,I as u,O as A,H as g,a3 as I,J as $,bD as U,a4 as l,bE as L,bF as w,bG as D,bH as F,aT as P,aU as V,a8 as f,a9 as b,ad as W,bI as O,a2 as k}from"./index-ChduCKJ_.js";import{V as R}from"./VForm-CKrycnli.js";import{V as _}from"./VTextField-CdPI9QmO.js";import{V as T}from"./VContainer-DQSvakYM.js";const z={header:[navigator.platform,navigator.userAgent,navigator.appVersion,navigator.vendor,window.opera],dataos:[{name:"Windows Phone",value:"Windows Phone",version:"OS"},{name:"Windows",value:"Win",version:"NT"},{name:"iPhone",value:"iPhone",version:"OS"},{name:"iPad",value:"iPad",version:"OS"},{name:"Kindle",value:"Silk",version:"Silk"},{name:"Android",value:"Android",version:"Android"},{name:"PlayBook",value:"PlayBook",version:"OS"},{name:"BlackBerry",value:"BlackBerry",version:"/"},{name:"Macintosh",value:"Mac",version:"OS X"},{name:"Linux",value:"Linux",version:"rv"},{name:"Palm",value:"Palm",version:"PalmOS"}],databrowser:[{name:"Chrome",value:"Chrome",version:"Chrome"},{name:"Firefox",value:"Firefox",version:"Firefox"},{name:"Safari",value:"Safari",version:"Version"},{name:"Internet Explorer",value:"MSIE",version:"MSIE"},{name:"Opera",value:"Opera",version:"Opera"},{name:"BlackBerry",value:"CLDC",version:"CLDC"},{name:"Mozilla",value:"Mozilla",version:"Mozilla"}],matchItem:function(e,a){let s=0,i=0,t,r,o,n,m;for(s=0;s<a.length;s+=1){const p=a[s];if(p&&(t=new RegExp(p.value,"i"),o=t.test(e),o)){if(r=new RegExp(p.version+"[- /:;]([\\d._]+)","i"),n=e.match(r),m="",n&&n[1]&&(n=n[1]),n){const h=n.split(/[._]+/);for(i=0;i<h.length;i+=1)i===0?m+=h[i]+".":m+=h[i]}else m="0";return{name:p.name,version:parseFloat(m)}}}return{name:"unknown",version:0}},init:function(){const e=this.header.join(" "),a=this.matchItem(e,this.dataos),s=this.matchItem(e,this.databrowser);return{os:a,browser:s}}},G={name:"login",data(){return{email:this.$route.params.userId,submit:"",password:"",progress:!1,valid:!1,emailRules:[e=>!!e||"Email is required",e=>/.+@.+\..+/.test(e)||"Email must be valid"],passwordRules:[e=>!!e||"Password is required"]}},computed:{googleSvg(){return new URL("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='iso-8859-1'?%3e%3c!--%20Generator:%20Adobe%20Illustrator%2019.0.0,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%206.00%20Build%200)%20--%3e%3csvg%20version='1.1'%20id='Layer_1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20x='0px'%20y='0px'%20viewBox='0%200%20512%20512'%20style='enable-background:new%200%200%20512%20512;'%20xml:space='preserve'%3e%3cpath%20style='fill:%23FBBB00;'%20d='M113.47,309.408L95.648,375.94l-65.139,1.378C11.042,341.211,0,299.9,0,256%20c0-42.451,10.324-82.483,28.624-117.732h0.014l57.992,10.632l25.404,57.644c-5.317,15.501-8.215,32.141-8.215,49.456%20C103.821,274.792,107.225,292.797,113.47,309.408z'/%3e%3cpath%20style='fill:%23518EF8;'%20d='M507.527,208.176C510.467,223.662,512,239.655,512,256c0,18.328-1.927,36.206-5.598,53.451%20c-12.462,58.683-45.025,109.925-90.134,146.187l-0.014-0.014l-73.044-3.727l-10.338-64.535%20c29.932-17.554,53.324-45.025,65.646-77.911h-136.89V208.176h138.887L507.527,208.176L507.527,208.176z'/%3e%3cpath%20style='fill:%2328B446;'%20d='M416.253,455.624l0.014,0.014C372.396,490.901,316.666,512,256,512%20c-97.491,0-182.252-54.491-225.491-134.681l82.961-67.91c21.619,57.698,77.278,98.771,142.53,98.771%20c28.047,0,54.323-7.582,76.87-20.818L416.253,455.624z'/%3e%3cpath%20style='fill:%23F14336;'%20d='M419.404,58.936l-82.933,67.896c-23.335-14.586-50.919-23.012-80.471-23.012%20c-66.729,0-123.429,42.957-143.965,102.724l-83.397-68.276h-0.014C71.23,56.123,157.06,0,256,0%20C318.115,0,375.068,22.126,419.404,58.936z'/%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3c/svg%3e",import.meta.url).href},...C(k,{darkMode:"getDarkMode"})},mounted(){window.google.accounts.id.initialize({client_id:"767173794967-1nt6g2vj7viqibkus6fdnpihtebs50lp.apps.googleusercontent.com",callback:this.handleCredentialResponse}),google.accounts.id.renderButton(document.getElementById("buttonDiv"),{theme:"filled_blue",size:"large",logo_alignment:"left",type:"standard",text:"sign_in_with",locale:window?.navigator?.language??"en"}),google.accounts.id.prompt()},methods:{...y(k,["setShowAds","checkPremium","checkAlphaPremium"]),handleCredentialResponse(e){O(l(),w.credential(e.credential)).then(a=>{this.saveUserProfile(),this.$router.push({name:"home"})}).catch(a=>{a.code,a.message,a.email,w.credentialFromError(a)})},setTopic(e){},async saveUserProfile(){const e=l().currentUser.uid,a=l().currentUser.email;
1let s=z.init();const i={windowlanguage:window.navigator.language,windowplatform:window.navigator.platform,osname:s.os.name,osversion:s.os.version,browsername:s.browser.name,browserversion:s.browser.version,"nuserAgent ":navigator.userAgent,nappVersion:navigator.appVersion,nplatform:navigator.platform,nvendor:navigator.vendor,login:new Date().getTime()};let t={email:a,web:i};P(V(f(b,`users/${e}`),"subscription")).then(r=>{if(r.exists()){const o=r.val();this.checkPremium(o)}}),P(V(f(b,`users/${e}`),"premium_alpha")).then(r=>{if(r.exists()){const o=r.val();this.checkAlphaPremium(o)}}),W(f(b,`users/${e}`),t),this.progress=!1,this.$route.params.id?this.$router.replace({path:this.$route.params.path,...this.$route.params}):this.$router.replace("home"),window.navigator.language&&this.setTopic(window.navigator.language)},forgotPassword(){if(this.email){const e=l();e.useDeviceLanguage(),F(e,this.email).then(a=>{alert(this.$t("password_sent_msg"))}).catch(a=>{alert(a)})}else alert(this.$t("mention_email"))},loginWithGoogle(e){e.preventDefault();let a=new w;D(l()),signInWithPopup(l(),a).then(async s=>{await this.saveUserProfile()}).catch(s=>{let i=s.code,t=s.message;s.email,s.credential,console.error("errorMessage - "+i+" : "+t)})},async login(e){e.preventDefault(),this.progress=!0,L(l(),this.email,this.password).then(async()=>{await this.saveUserProfile()},a=>{switch(console.log(a),this.progress=!1,a.code){case"auth/user-not-found":this.createWithEmail();break;case" auth/wrong-password":alert(this.$t("wrong_password")+" "+a);break;default:alert(this.$t("error_signing")+" "+a);break}})},createWithEmail(){U(l(),this.email,this.password).then(async()=>{await this.saveUserProfile()},e=>{this.progress=!1;const a=this.$t("error_new_account")+" "+e;alert(a)}).catch(e=>{this.progress=!1;const a=this.$t("error_new_account")+" "+e;alert(a)})}}},N={class:"mt-5"},j={href:"https://tablenotes.app.link/websignup"};function q(e,a,s,i,t,r){return B(),S(T,null,{default:c(()=>[d(M,{class:"login-card",variant:"flat"},{default:c(()=>[d(E,{class:"text-center"},{default:c(()=>[v(u(e.$t("login")),1)]),_:1}),d(A,null,{default:c(()=>[d(R,{onSubmit:I(r.login,["prevent"]),modelValue:t.valid,"onUpdate:modelValue":a[3]||(a[3]=o=>t.valid=o)},{default:c(()=>[d(_,{variant:"outlined",modelValue:t.email,"onUpdate:modelValue":a[0]||(a[0]=o=>t.email=o),placeholder:e.$t("email"),rules:t.emailRules,label:e.$t("email")},null,8,["modelValue","placeholder","rules","label"]),d(_,{variant:"outlined",modelValue:t.password,"onUpdate:modelValue":a[1]||(a[1]=o=>t.password=o),label:e.$t("password"),placeholder:e.$t("password"),rules:t.passwordRules,type:"password"},null,8,["modelValue","label","placeholder","rules"]),g("div",null,[g("a",{href:"#",onClick:a[2]||(a[2]=(...o)=>r.forgotPassword&&r.forgotPassword(...o))},u(e.$t("reset_password")),1)]),d($,{type:"submit",color:"primary",disabled:!t.valid||t.progress,loading:t.progress},{default:c(()=>[v(u(e.$t("login")),1)]),_:1},8,["disabled","loading"])]),_:1},8,["onSubmit","modelValue"]),a[4]||(a[4]=g("div",{class:"mt-5",id:"buttonDiv"},null,-1)),g("div",N,[v(u(e.$t("dont_have_account"))+" ",1),g("a",j,u(e.$t("install_app")),1)])]),_:1,__:[4]})]),_:1})]),_:1})}const Y=x(G,[["render",q],["__scopeId","data-v-2beaaf43"]]);export{Y 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.