build/static/js/68.c2d8921c.chunk.js

1 line
18 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

(this.webpackJsonp=this.webpackJsonp||[]).push([[68],{"2vbg":function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l=f(a("q1tI")),r=f(a("BsAk")),n=f(a("CDQ+")),s=f(a("OXXP")),u=f(a("QkuQ")),i=f(a("BNbK")),o=f(a("YWXN")),d=f(a("NsV7")),c=f(a("Af8K"));function f(e){return e&&e.__esModule?e:{default:e}}a("X1JU"),t.default=function(e){return l.default.createElement("div",{className:"login_register"},l.default.createElement("div",{className:"login_register_left"},l.default.createElement("img",{src:u.default,className:"logo"}),l.default.createElement("img",{src:o.default,className:"ball"}),l.default.createElement("img",{src:i.default,className:"banner"})),l.default.createElement("div",{className:"login_register_right"},"/login"===e.location.pathname?l.default.createElement(r.default,e):"/register"===e.location.pathname?l.default.createElement(n.default,null):l.default.createElement(s.default,null),l.default.createElement("img",{src:d.default,className:"img1"}),l.default.createElement("img",{src:c.default,className:"img2"})))}},Af8K:function(e,t,a){"use strict";a.r(t),t.default=a.p+"static/media/img2.ae303051.png"},BNbK:function(e,t,a){"use strict";a.r(t),t.default=a.p+"static/media/banner.04f46f11.png"},BsAk:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l=g(a("2/Rp")),r=g(a("kaz8")),n=g(a("Vl3Y")),s=g(a("5rEg")),u=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var a=[],l=!0,r=!1,n=void 0;try{for(var s,u=e[Symbol.iterator]();!(l=(s=u.next()).done)&&(a.push(s.value),!t||a.length!==t);l=!0);}catch(e){r=!0,n=e}finally{try{!l&&u.return&&u.return()}finally{if(r)throw n}}return a}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};a("L/Qf"),a("MKzF"),a("tULf"),a("1vPl");var i=a("q1tI"),o=g(i),d=a("eO8H"),c=g(a("vDqi")),f=g(a("UlM7")),m=g(a("Po8q"));function g(e){return e&&e.__esModule?e:{default:e}}a("X1JU"),t.default=n.default.create({name:"login"})((function(e){var t=(0,i.useState)(),a=u(t,2),g=a[0],p=a[1],v=(0,i.useState)(void 0),E=u(v,2),h=E[0],y=E[1],_=e.form,N=_.getFieldDecorator;function b(e,t,a,l){p(void 0),t?a():a(1===l?"请输入邮箱地址或用户名登录":"请输入登录密码")}function w(){var e=document.getElementById("login_password");e&&"password"===e.type&&setTimeout((function(){e.removeAttribute("value")}),0)}return(0,i.useEffect)((function(){c.default.get("/setting.json").then((function(e){e&&e.data&&y(e.data.setting)}))}),[]),o.default.createElement("div",null,o.default.createElement("div",{className:"right_cont login_content"},o.default.createElement("div",{className:"login_register_head"},o.default.createElement("span",null,"欢迎登录 GitLink"),o.default.createElement("span",{className:"link_span"},"没有账号?",o.default.createElement(d.Link,{to:"/register"},"去注册"))),o.default.createElement("p",{className:g?"message active":"message"},g),o.default.createElement(n.default,{className:"login-form"},o.default.createElement(n.default.Item,null,N("username",{rules:[{validator:function(e,t,a){b(0,t,a,1)}}],validateTrigger:"onBlur"})(o.default.createElement(s.default,{className:"account",placeholder:"请输入邮箱地址/用户名"}))),o.default.createElement(n.default.Item,null,N("password",{rules:[{validator:function(e,t,a){b(0,t,a,2)}}],validateTrigger:"onBlur"})(o.default.createElement(s.default.Password,{className:"psd",placeholder:"请输入登录密码",onBlur:w,onChange:w}))),o.default.createElement("div",{className:"login_register_head"},o.default.createElement(n.default.Item,null,N("remember",{valuePropName:"checked",initialValue:m.default.load("autologin")})(o.default.createElement(r.default,null,"下次自动登录"))),o.default.createElement(d.Link,{to:"/resetPassword",className:"goResetPsdBut"},"忘记密码?")),o.default.createElement(l.default,{type:"primary",htmlType:"submit",onClick:function(){_.validateFields((function(e,t){e||c.default.post("/accounts/login.json",{login:t.username,password:t.password,autologin:t.remember?1:0}).then((function(e){e.data.login?(m.default.save("autologin",t.remember),window.location.href="/"+e.data.login):-2===e.data.status?p(e.data.message):p("错误的账号或密码")})).catch((function(e){console.log("error",e)}))}))},className:"login_register_cofBut"},"登录")),h&&h.third_party&&h.third_party.length>0?o.default.createElement("p",{className:"quick_logon"},o.default.createElement("p",{className:"quick_logon_p"}),o.default.createElement("span",{className:"startlogin"}," 快速登录 "),h.third_party.map((function(e,t){return o.default.createElement("a",{href:""+e.url},o.default.createElement("img",{src:"educoder"===e.name?f.default:"",width:"46px",alt:e.name+"登录"}))}))):""))}))},"CDQ+":function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l=g(a("kaz8")),r=g(a("2/Rp")),n=g(a("Vl3Y")),s=g(a("5rEg")),u=g(a("tsqr")),i=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var a=[],l=!0,r=!1,n=void 0;try{for(var s,u=e[Symbol.iterator]();!(l=(s=u.next()).done)&&(a.push(s.value),!t||a.length!==t);l=!0);}catch(e){r=!0,n=e}finally{try{!l&&u.return&&u.return()}finally{if(r)throw n}}return a}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};a("MKzF"),a("L/Qf"),a("tULf"),a("1vPl"),a("8/o9");var o=a("q1tI"),d=g(o),c=a("eO8H"),f=g(a("vDqi")),m=a("sYIF");function g(e){return e&&e.__esModule?e:{default:e}}a("X1JU"),t.default=n.default.create({name:"register"})((function(e){var t=e.form,a=t.getFieldDecorator,g=(0,o.useState)(void 0),p=i(g,2),v=p[0],E=p[1],h=(0,o.useState)(60),y=i(h,2),_=y[0],N=y[1],b=(0,o.useState)(!1),w=i(b,2),I=w[0],B=w[1],F=(0,o.useState)(!1),k=i(F,2),O=k[0],C=k[1],A=(0,o.useState)(void 0),P=i(A,2),S=P[0],T=P[1],q=(0,o.useState)(!1),j=i(q,2),V=j[0],L=j[1],M=(0,o.useState)(!0),X=i(M,2),R=X[0],Q=X[1],U=(0,o.useState)(!0),D=i(U,2),x=D[0],J=D[1],Y=(0,o.useRef)(),z=void 0,K=(0,o.useRef)(null);function $(e,a,l,r){2===r&&a&&t.getFieldValue("register_psd")&&a!==t.getFieldValue("register_psd")||1===r&&a&&t.getFieldValue("psdComfirm")&&a!==t.getFieldValue("psdComfirm")?1===r?(t.setFields({psdComfirm:{value:t.getFieldValue("psdComfirm"),errors:[new Error("密码不一致,请重新输入")]}}),l()):l("密码不一致,请重新输入"):l()}function G(){var e=document.getElementById("register_register_psd"),t=document.getElementById("register_psdComfirm");e&&"password"===e.type&&setTimeout((function(){e.removeAttribute("value")}),0),t&&"password"===t.type&&setTimeout((function(){t.removeAttribute("value")}),0)}return(0,o.useEffect)((function(){K.current.focus()}),[]),d.default.createElement("div",null,d.default.createElement("div",{className:"right_cont Register_content"},d.default.createElement("div",{className:"login_register_head"},d.default.createElement("span",null,"欢迎注册 GitLink"),d.default.createElement("span",{className:"link_span"},"已有账号,",d.default.createElement(c.Link,{to:"/login"},"立即登录"))),d.default.createElement("p",{className:S?"message active":"message"},S),d.default.createElement(n.default,{className:"login-form"},d.default.createElement(n.default.Item,null,a("register_username",{rules:[{required:!0,message:"请输入用户名"},{pattern:/^[a-zA-Z]/,message:"用户名必须以字母开头"},{pattern:/[a-zA-Z0-9]$/,message:"用户名只能使用英文字母和数字"},{min:4,max:15,message:"用户名长度为4到15个字符"},{validator:function(e,t,a){!function(e,t,a){Q(!0),t&&R?f.default.post("/accounts/check.json",{value:t,type:1}).then((function(e){-1===e.data.status?a("该名称已经被使用"):(Q(!1),a())})):a()}(0,t,a)}}],validateTrigger:"onBlur",validateFirst:!0})(d.default.createElement(s.default,{ref:K,className:"account",placeholder:"请输入4-15位用户名以字母开头只能使用字母和数字",readOnly:!0,onFocus:function(){document.getElementById("register_register_username").removeAttribute("readOnly")}}))),d.default.createElement(n.default.Item,null,a("email",{rules:[{type:"email",message:"请输入正确的邮箱格式"},{required:!0,message:"请输入邮箱地址"},{validator:function(e,t,a){!function(e,t,a){J(!0),t&&x?f.default.post("/accounts/check.json",{value:t,type:2}).then((function(e){-1===e.data.status?a("该邮箱已被注册"):(E(t),C(!0),J(!1),a())})):a(),E(void 0)}(0,t,a)}}],validateTrigger:"onBlur",validateFirst:!0})(d.default.createElement(s.default,{className:"email",placeholder:"请输入邮箱地址",readOnly:!0,onFocus:function(){document.getElementById("register_email").removeAttribute("readOnly")}}))),d.default.createElement("div",{className:"login_register_head"},d.default.createElement(n.default.Item,null,a("captcha",{rules:[{required:!0,message:"请输入验证码"}],validateTrigger:"onBlur"})(d.default.createElement(s.default,{className:"captcha",placeholder:"请输入验证码",readOnly:!0,onFocus:function(){document.getElementById("register_captcha").removeAttribute("readOnly")}})),d.default.createElement(r.default,{className:O?"codeBut":"codeBut disable",disabled:!O,onClick:function(){T(void 0),v&&(B(!0),C(!1),Y.current=60,!z&&clearInterval(z),z=setInterval((function(){if(Y.current>1){var e=Y.current;Y.current=e-1,N(e-1)}else clearInterval(z),C(!0),B(!1)}),1e3),f.default.get("/accounts/get_verification_code.json",{params:{login:v,type:1,smscode:(0,m.setmiyah)(v)}}).then((function(e){if(e.data&&0===e.data.status){var t=v.substring(v.indexOf("@")+1);u.default.success({content:d.default.createElement("span",null,"验证码已发送,请注意查收。",d.default.createElement("a",{href:"https://mail."+t,target:"_blank"},"前往邮箱"))})}else C(!1),B(!1),clearInterval(z),T(e.data.message)})))}},O||!O&&!I?"获取验证码":"重发("+_+"s)"))),d.default.createElement(n.default.Item,null,a("register_psd",{rules:[{validator:function(e,t,a){$(0,t,a,1)}},{validator:function(e,t,a){!function(e,t,a){t?/(?!.*\s)(?!^[\u4e00-\u9fa5]+$)^.{8,16}$/.test(t)?a():(L(!0),t.length<8||t.length>16?a("密码长度为8-16个字符"):a("密码不能使用空格")):(L(!0),a("请输入登录密码"))}(0,t,a)}}],validateTrigger:"onBlur",validateFirst:!0})(d.default.createElement(s.default.Password,{className:"register_psd",placeholder:"请输入登录密码",onBlur:G,onChange:G,readOnly:!0,onFocus:function(){document.getElementById("register_register_psd").removeAttribute("readOnly")}}))),d.default.createElement("span",{className:"register_tips",style:{display:V?"none":"block"}},"请输入8-16位密码区分大小写、不能使用空格"),d.default.createElement(n.default.Item,null,a("psdComfirm",{rules:[{required:!0,message:"请确认登录密码"},{validator:function(e,t,a){$(0,t,a,2)}}],validateTrigger:"onBlur",validateFirst:!0})(d.default.createElement(s.default.Password,{className:"psdComfirm",placeholder:"请确认登录密码",onBlur:G,onChange:G,readOnly:!0,onFocus:function(){document.getElementById("register_psdComfirm").removeAttribute("readOnly")}}))),d.default.createElement(n.default.Item,{className:"register_last_form"},a("agreement",{valuePropName:"checked",initialValue:!1,rules:[{validator:function(e,t,a){!function(e,t,a){t?a():a("请阅读并接受我们的服务条款")}(0,t,a)}}]})(d.default.createElement(l.default,null,"我已阅读并接受",d.default.createElement("a",{className:"login-form-forgot",href:"https://forum.trustie.net/forums/5029/detail",target:"_blank"},"《GitLink服务协议条款》")))),d.default.createElement(r.default,{type:"primary",htmlType:"submit",className:"login_register_cofBut",onClick:function(){t.validateFields((function(e,a){e||a.agreement&&f.default.post("/accounts/register.json",{login:a.email,namespace:a.register_username,password:a.register_psd,password_confirmation:a.psdComfirm,code:a.captcha}).then((function(e){e.data&&-6===e.data.status?t.setFields({captcha:{value:a.captcha,errors:[new Error("验证码错误,请重新输入")]}}):e.data&&0===e.data.status?window.location.href="/"+a.register_username:T(e.data.message)}))}))}},"注册"))))}))},NsV7:function(e,t,a){"use strict";a.r(t),t.default=a.p+"static/media/img1.8560258f.png"},OXXP:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l=m(a("2/Rp")),r=m(a("Vl3Y")),n=m(a("5rEg")),s=m(a("tsqr")),u=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var a=[],l=!0,r=!1,n=void 0;try{for(var s,u=e[Symbol.iterator]();!(l=(s=u.next()).done)&&(a.push(s.value),!t||a.length!==t);l=!0);}catch(e){r=!0,n=e}finally{try{!l&&u.return&&u.return()}finally{if(r)throw n}}return a}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};a("L/Qf"),a("tULf"),a("1vPl"),a("8/o9");var i=a("q1tI"),o=m(i),d=a("eO8H"),c=m(a("vDqi")),f=a("sYIF");function m(e){return e&&e.__esModule?e:{default:e}}a("X1JU"),t.default=r.default.create({name:"resetPassword"})((function(e){var t=e.form,a=t.getFieldDecorator,m=(0,i.useState)(void 0),g=u(m,2),p=g[0],v=g[1],E=(0,i.useState)(60),h=u(E,2),y=h[0],_=h[1],N=(0,i.useState)(!1),b=u(N,2),w=b[0],I=b[1],B=(0,i.useState)(!1),F=u(B,2),k=F[0],O=F[1],C=(0,i.useState)(void 0),A=u(C,2),P=A[0],S=A[1],T=(0,i.useState)(!1),q=u(T,2),j=q[0],V=q[1],L=(0,i.useState)(!0),M=u(L,2),X=M[0],R=M[1],Q=(0,i.useRef)(),U=void 0,D=(0,i.useRef)(null);function x(e,a,l,r){2===r&&a&&t.getFieldValue("psd")&&a!==t.getFieldValue("psd")||1===r&&a&&t.getFieldValue("psdComfirm")&&a!==t.getFieldValue("psdComfirm")?1===r?(t.setFields({psdComfirm:{value:t.getFieldValue("psdComfirm"),errors:[new Error("密码不一致,请重新输入")]}}),l()):l("密码不一致,请重新输入"):l()}function J(){var e=document.getElementById("resetPassword_psd"),t=document.getElementById("resetPassword_psdComfirm");e&&"password"===e.type&&setTimeout((function(){e.removeAttribute("value")}),0),t&&"password"===t.type&&setTimeout((function(){t.removeAttribute("value")}),0)}return(0,i.useEffect)((function(){D.current.focus()}),[]),o.default.createElement("div",null,o.default.createElement("div",{className:"right_cont ResetPassword_content"},o.default.createElement("div",{className:"login_register_head"},o.default.createElement("span",null,"找回密码"),o.default.createElement("span",{className:"link_span"},"已有账号,",o.default.createElement(d.Link,{to:"/login"},"立即登录"))),o.default.createElement("p",{className:P?"message active":"message"},P),o.default.createElement(r.default,{className:"login-form"},o.default.createElement(r.default.Item,null,a("email",{rules:[{type:"email",message:"请输入正确的邮箱格式"},{required:!0,message:"请输入已注册的邮箱"},{validator:function(e,t,a){!function(e,t,a){R(!0),t&&X?c.default.post("/accounts/check.json",{value:t,type:2}).then((function(e){e.data&&-1===e.data.status?(v(t),O(!0),R(!1),a()):a("此邮箱未注册")})):a(),v(void 0)}(0,t,a)}}],validateTrigger:"onBlur",validateFirst:!0})(o.default.createElement(n.default,{ref:D,className:"account",placeholder:"请输入已注册的邮箱",readOnly:!0,onFocus:function(){document.getElementById("resetPassword_email").removeAttribute("readOnly")}}))),o.default.createElement("div",{className:"login_register_head"},o.default.createElement(r.default.Item,null,a("captcha",{rules:[{required:!0,message:"请输入验证码"}],validateTrigger:"onBlur"})(o.default.createElement(n.default,{className:"captcha",placeholder:"请输入验证码",readOnly:!0,onFocus:function(){document.getElementById("resetPassword_captcha").removeAttribute("readOnly")}})),o.default.createElement(l.default,{className:k?"codeBut":"codeBut disable",disabled:!k,onClick:function(){S(void 0),p&&(I(!0),O(!1),Q.current=60,!U&&clearInterval(U),U=setInterval((function(){if(Q.current>1){var e=Q.current;Q.current=e-1,_(e-1)}else O(!0),I(!1),clearInterval(U)}),1e3),c.default.get("/accounts/get_verification_code.json",{params:{login:p,type:2,smscode:(0,f.setmiyah)(p)}}).then((function(e){if(e.data&&0===e.data.status){var t=p.substring(p.indexOf("@")+1);s.default.success({content:o.default.createElement("span",null,"验证码已发送,请注意查收。",o.default.createElement("a",{href:"https://mail."+t,target:"_blank"},"前往邮箱"))})}else O(!1),I(!1),clearInterval(U),S(e.data.message)})))}},k||!k&&!w?"获取验证码":"重发("+y+"s)"))),o.default.createElement(r.default.Item,null,a("psd",{rules:[{validator:function(e,t,a){x(0,t,a,1)}},{validator:function(e,t,a){!function(e,t,a){t?/(?!.*\s)(?!^[\u4e00-\u9fa5]+$)^.{8,16}$/.test(t)?a():(V(!0),t.length<8||t.length>16?a("密码长度为8-16个字符"):a("密码不能使用空格")):(V(!0),a("请输入新密码"))}(0,t,a)}}],validateTrigger:"onBlur",validateFirst:!0})(o.default.createElement(n.default.Password,{className:"psd",placeholder:"请输入新密码",onBlur:J,onChange:J,readOnly:!0,onFocus:function(){document.getElementById("resetPassword_psd").removeAttribute("readOnly")}}))),o.default.createElement("span",{className:"register_tips",style:{display:j?"none":"block"}},"请输入8-16位密码区分大小写、不能使用空格"),o.default.createElement(r.default.Item,null,a("psdComfirm",{rules:[{required:!0,message:"请确认新密码"},{validator:function(e,t,a){x(0,t,a,2)}}],validateTrigger:"onBlur",validateFirst:!0})(o.default.createElement(n.default.Password,{className:"psdComfirm",placeholder:"请确认新密码",onBlur:J,onChange:J,readOnly:!0,onFocus:function(){document.getElementById("resetPassword_psdComfirm").removeAttribute("readOnly")}}))),o.default.createElement(r.default.Item,null,o.default.createElement(l.default,{type:"primary",htmlType:"submit",className:"login_register_cofBut",onClick:function(){t.validateFieldsAndScroll((function(e,a){e||c.default.post("/accounts/reset_password.json",{login:a.email,password:a.psd,password_confirmation:a.psdComfirm,code:a.captcha}).then((function(e){if(0===e.data.status)c.default.post("/accounts/login.json",{login:a.email,password:a.psd}).then((function(e){e.data.login?window.location.href="/"+e.data.login:S(e.data.message)})).catch((function(e){console.log("error",e)}));else{var l=e.data.message;"验证码不正确"===l?t.setFields({captcha:{value:a.captcha,errors:[new Error("验证码错误,请重新输入")]}}):S(l)}}))}))}},"重置密码并登录")))))}))},QkuQ:function(e,t,a){"use strict";a.r(t),t.default=a.p+"static/media/logo.6fe6e6d1.png"},X1JU:function(e,t,a){},YWXN:function(e,t,a){"use strict";a.r(t),t.default=a.p+"static/media/ball.05f0c1c0.png"}}]);