PageSourceSearch

https://www.sideprojectors.com/build/assets/Register-B0P0QoDG.js

js sideprojectors.com collected 2026-09-24 08:45:17 UTC 7,606 bytes, 1 lines download raw bytes

1import{S as P}from"./SubmitButton-CwcskGz4.js";import{_ as b,c as o,j as g,k as y,a as e,n as V,d as w,o as r,t as p,F as f,b as u,f as m,w as h,q as E,r as c}from"./app-D-cVr9vr.js";import{S}from"./SocialLogin-raxEGDVZ.js";import{a as A}from"./apiPost-C4xD0A-h.js";import{i as C}from"./isEmailValid-Cq8bst8j.js";import"./getCSRF-7MinvhD0.js";const T={props:{updatePassword:{type:Function,required:!1},passwordClass:{type:String,required:!0},value:{type:String,required:!1}},data(){return{loading:!1,password:this.value,confirmPassword:null,submitting:!1,showPasswordTooltip:!1,passwordValidation:{length:!1,lowercase:!1,uppercase:!1,number:!1,symbol:!1}}},methods:{validatePassword(){this.password!=null&&(this.passwordValidation.number=/(?=.*\d)/.test(this.password),this.passwordValidation.length=this.password.length>7,this.passwordValidation.lowercase=/(?=.*[a-z])/.test(this.password),this.passwordValidation.uppercase=/(?=.*[A-Z])/.test(this.password),this.passwordValidation.symbol=/[-+_!@#$%^&*.,?]/.test(this.password));let i=this.passwordValidation.number&&this.passwordValidation.length&&this.passwordValidation.lowercase&&this.passwordValidation.uppercase&&this.passwordValidation.symbol;this.updatePassword(this.password,i)}}},B={class:"relative"},M=["disabled"],F={key:0,class:"absolute z-10 left-0 right-0 bottom-full mb-2 p-3 text-sm rounded-lg bg-black text-white"},N={class:"mt-3 flex items-center"},q={key:0,src:"/img/ok--v1.png",class:"w-4"},z={key:1,src:"/img/cancel--v1.png",class:"w-4"},L={class:"mt-1 flex items-center"},D={key:0,src:"/img/ok--v1.png",class:"w-4"},K={key:1,src:"/img/cancel--v1.png",class:"w-4"},U={class:"mt-1 flex items-center"},W={key:0,src:"/img/ok--v1.png",class:"w-4"},I={key:1,src:"/img/cancel--v1.png",class:"w-4"},O={class:"mt-1 flex items-center"},Z={key:0,src:"/img/ok--v1.png",class:"w-4"},j={key:1,src:"/img/cancel--v1.png",class:"w-4"},R={class:"mt-1 flex items-center"},G={key:0,src:"/img/ok--v1.png",class:"w-4"},H={key:1,src:"/img/cancel--v1.png",class:"w-4"};function J(i,s,n,k,t,l){return r(),o("div",B,[g(e("input",{type:"password","onUpdate:modelValue":s[0]||(s[0]=a=>t.password=a),class:V(n.passwordClass),disabled:t.loading,onKeyup:s[1]||(s[1]=(...a)=>l.validatePassword&&l.validatePassword(...a)),onFocus:s[2]||(s[2]=a=>t.showPasswordTooltip=!0),onBlur:s[3]||(s[3]=a=>t.showPasswordTooltip=!1)},null,42,M),[[y,t.password]]),t.showPasswordTooltip?(r(),o("div",F,[s[9]||(s[9]=e("div",{class:""}," To ensure that your account is safe, your password must meet the following criteria. ",-1)),e("div",N,[t.passwordValidation.length?(r(),o("img",q)):(r(),o("img",z)),s[4]||(s[4]=e("div",{class:"ml-2"}," Must be at least 8 characters long. ",-1))]),e("div",L,[t.passwordValidation.lowercase?(r(),o("img",D)):(r(),o("img",K)),s[5]||(s[5]=e("div",{class:"ml-2"}," Must include at least 1 lowercase letter. ",-1))]),e("div",U,[t.passwordValidation.uppercase?(r(),o("img",W)):(r(),o("img",I)),s[6]||(s[6]=e("div",{class:"ml-2"}," Must include at least 1 uppercase letter. ",-1))]),e("div",O,[t.passwordValidation.number?(r(),o("img",Z)):(r(),o("img",j)),s[7]||(s[7]=e("div",{class:"ml-2"}," Must include at least 1 number. ",-1))]),e("div",R,[t.passwordValidation.symbol?(r(),o("img",G)):(r(),o("img",H)),s[8]||(s[8]=e("div",{class:"ml-2"}," Must include at least 1 special character. ",-1))])])):w("",!0)])}const Q=b(T,[["render",J]]),X={components:{SubmitButton:P,Password:Q,SocialLogin:S},data(){return{config:window.config,loading:!1,email:null,emailError:null,password:null,passwordError:null,passwordAgain:null,passwordAgainError:null,socialError:null,registered:!1}},mounted(){this.$refs.email.focus()},methods:{updatePassword(i,s){this.password=i,this.isPasswordValid=s},async submit(){let i=!0;if(this.emailError=null,this.passwordError=null,this.passwordAgainError=null,(this.email==null||!C(this.email))&&(this.emailError="Please type a valid email.",i=!1),(this.password==null||this.password.length==0)&&(this.passwordError="Please type a valid password.",i=!1),this.password!=null&&this.password!=this.passwordAgain&&(this.passwordAgainError="This does not match the password above.",i=!1),i){this.loading=!0;const n=await(await A("/auth/register",{email:this.email.toLowerCase().trim(),password:this.password,timezone:Intl.DateTimeFormat().resolvedOptions().timeZone})).body;this.loading=!1,n.error!=null?this.emailError=n.error:this.$router.push({name:"auth-profile",params:{key:n.key}})}}}},Y={class:"text-lg ml-2 dark:text-white"},$={key:0,class:"bg-yellow-100 dark:bg-yellow-900/30 border border-yellow-400 dark:border-yellow-600 text-sm text-gray-600 dark:text-gray-300 p-2 mb-8"},ss={key:1,class:""},es={class:"mt-4"},ts={class:"form-line"},os=["disabled"],rs={key:0,class:"input-error"},is={class:"form-line"},ls={key:0,class:"input-error"},as={class:"form-line"},ns=["disabled"],ds={key:0,class:"input-error"},ps={class:"button-line"},us={class:"mt-4 text-center text-sm text-gray-500 dark:text-gray-400"};function ms(i,s,n,k,t,l){const a=c("SocialLogin"),_=c("Password"),x=c("SubmitButton"),v=c("router-link");return r(),o(f,null,[e("div",Y,"🫆   Create your "+p(t.config.global.appName)+" account",1),e("div",{class:"mt-4 bg-white border border-gray-300 p-6 rounded-lg dark:bg-gray-800 dark:border-gray-700 dark:text-white",onKeyup:s[2]||(s[2]=E((...d)=>l.submit&&l.submit(...d),["enter"]))},[t.socialError?(r(),o("div",$,p(t.socialError),1)):w("",!0),t.registered?(r(),o("div",ss," We have sent you an email to verify your account. Please check your inbox and click the link to verify your account. If you don't see the email, please check your SPAM folder. ")):(r(),o(f,{key:2},[s[9]||(s[9]=e("div",{class:""}," With your existing account ",-1)),e("div",es,[u(a)]),s[10]||(s[10]=e("div",{class:"mt-8 border-t border-gray-300 dark:border-gray-600 relative"}
1,[e("div",{class:"absolute w-full text-center",style:{top:"-13px"}},[e("div",{class:"inline-block bg-white dark:bg-gray-800 px-3 text-sm text-gray-500 dark:text-gray-400"},"Or sign up with email below")])],-1)),s[11]||(s[11]=e("div",{class:"mt-6"},"Email",-1)),e("div",ts,[g(e("input",{type:"email","onUpdate:modelValue":s[0]||(s[0]=d=>t.email=d),ref:"email",class:"input-standard",disabled:t.loading,placeholder:"Email"},null,8,os),[[y,t.email]]),t.emailError!==null?(r(),o("div",rs,p(t.emailError),1)):w("",!0)]),s[12]||(s[12]=e("div",{class:"label-line"},"Password",-1)),e("div",is,[u(_,{updatePassword:l.updatePassword,value:t.password,passwordClass:"input-standard"},null,8,["updatePassword","value"]),t.passwordError!==null?(r(),o("div",ls,p(t.passwordError),1)):w("",!0)]),s[13]||(s[13]=e("div",{class:"label-line"},[e("div",{class:""},"Please type your password again")],-1)),e("div",as,[g(e("input",{type:"password","onUpdate:modelValue":s[1]||(s[1]=d=>t.passwordAgain=d),ref:"passwordAgain",class:"input-standard",disabled:t.loading},null,8,ns),[[y,t.passwordAgain]]),t.passwordAgainError!==null?(r(),o("div",ds,p(t.passwordAgainError),1)):w("",!0)]),e("div",ps,[u(x,{onClick:l.submit,loading:t.loading,label:"Sign up!",isFullWidth:!0},null,8,["onClick","loading"])]),e("div",us,[s[5]||(s[5]=m(" By signing up, you agree to ")),s[6]||(s[6]=e("br",null,null,-1)),u(v,{to:{name:"legal-terms-of-service"},class:"underline",target:"_blank"},{default:h(()=>s[3]||(s[3]=[m("Terms of Service")])),_:1,__:[3]}),s[7]||(s[7]=m(" and ")),u(v,{to:{name:"legal-privacy-policy"},class:"underline",target:"_blank"},{default:h(()=>s[4]||(s[4]=[m("Privacy Policy")])),_:1,__:[4]}),s[8]||(s[8]=m(". "))])],64))],32)],64)}const hs=b(X,[["render",ms]]);export{hs 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.