You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
NewEduCoderBuild/p__User__Register.js

2 lines
9.5 KiB

(window.webpackJsonp=window.webpackJsonp||[]).push([[190],{"7rcX":function(q,E,e){"use strict";e.r(E);var R=e("WmNS"),f=e.n(R),ee=e("miYZ"),X=e("tsqr"),$=e("9og8"),A=e("q1tI"),m=e.n(A),x=e("9dzl"),U=e("YrPe");E.default=function(){var re={getCode:U.a,register:function(){var i=Object($.a)(f.a.mark(function d(s){var t;return f.a.wrap(function(y){for(;;)switch(y.prev=y.next){case 0:return y.next=2,Object(U.b)(s);case 2:if(t=y.sent,!(t.status===0)){y.next=6;break}return X.b.info("\u6CE8\u518C\u6210\u529F"),y.abrupt("return","/user/login");case 6:return y.abrupt("return","");case 7:case"end":return y.stop()}},d)}));function I(d){return i.apply(this,arguments)}return I}(),validateName:U.d};return m.a.createElement(x.a,re)}},"9dzl":function(q,E,e){"use strict";var R=e("WmNS"),f=e.n(R),ee=e("sRBo"),X=e("kaz8"),$=e("+L6B"),A=e("2/Rp"),m=e("5NDa"),x=e("5rEg"),U=e("9og8"),re=e("y8nQ"),i=e("Vl3Y"),I=e("tJVT"),d=e("k1fw"),s=e("q1tI"),t=e.n(s),ue=e("tJYU"),y=e("bRQS"),ie={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M533.2 492.3L277.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H188c-6.7 0-10.4 7.7-6.3 12.9L447.1 512 181.7 851.1A7.98 7.98 0 00188 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5zm304 0L581.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H492c-6.7 0-10.4 7.7-6.3 12.9L751.1 512 485.7 851.1A7.98 7.98 0 00492 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5z"}}]},name:"double-right",theme:"outlined"},de=ie,me=e("6VBw"),ne=function(r,j){return s.createElement(me.a,Object.assign({},r,{ref:j,icon:de}))};ne.displayName="DoubleRightOutlined";var ce=s.forwardRef(ne),te=e("1vsH"),Ee={moveX:0,verify:!1},b;(function(a){a[a.SET_MOVEX=0]="SET_MOVEX",a[a.VERIFY=1]="VERIFY"})(b||(b={}));function fe(a,r){switch(r.type){case b.SET_MOVEX:return Object(d.a)(Object(d.a)({},a),{},{moveX:r.payload});case b.VERIFY:return Object(d.a)(Object(d.a)({},a),r.payload);default:throw new Error}}var ge=function(a){var r=a.value,j=a.onChange,w=a.onValidate,ae=Object(s.useReducer)(fe,Ee),G=Object(I.a)(ae,2),J=G[0],D=G[1],H=J.moveX,C=J.verify,B=Object(s.useRef)(),v=Object(s.useRef)(),S=Object(s.useRef)(),F=Object(s.useRef)(),l=Object(s.useMemo)(function(){if(v.current)return v.current.getBoundingClientRect()},[v.current]);Object(s.useEffect)(function(){if(l){var L=function(){var V=Object(U.a)(f.a.mark(function k(W){var c;return f.a.wrap(function(p){for(;;)switch(p.prev=p.next){case 0:if(!F.current){p.next=15;break}if(c=W.pageX-Y,z&&(c=W.changedTouches[0].pageX-Y),c<0&&(c=0),!(c>=h)){p.next=14;break}return F.current=!1,c=h,p.next=9,w();case 9:_=p.sent,D({type:b.VERIFY,payload:{moveX:c,verify:_}}),j(_),p.next=15;break;case 14:D({type:b.SET_MOVEX,payload:c});case 15:case"end":return p.stop()}},k)}));return function(W){return V.apply(this,arguments)}}(),P=function(){F.current=!1,_||(B.current.style.transition="left .5s ease",S.current.style.transition="width .5s ease",D({type:b.VERIFY,payload:{moveX:0}}))},_=!1,Z=l.width,Y=l.left,h=Z-40,z=!Object(te.x)();return z?(window.addEventListener("touchmove",L),window.addEventListener("touchend",P)):(window.addEventListener("mousemove",L),window.addEventListener("mouseup",P)),function(){z?(window.removeEventListener("touchmove",L),window.removeEventListener("touchend",P)):(window.removeEventListener("mousemove",L),window.removeEventListener("mouseup",P))}}},[l,te.x]),Object(s.useEffect)(function(){D({type:b.VERIFY,payload:{verify:r,moveX:r?(l==null?void 0:l.width)-40:0}})},[r]);function Q(){C||(F.current=!0,B.current.style.transition="",S.current.style.transition="")}return t.a.createElement("div",{ref:v,className:"unlock-wrapper"},t.a.createElement("div",{ref:S,className:"unlock-bg",style:{width:H}}),t.a.createElement("div",{className:"unlock-text"},C?"\u9A8C\u8BC1\u901A\u8FC7":"\u62D6\u52A8\u6ED1\u5757\u9A8C\u8BC1"),t.a.createElement("div",{ref:B,onTouchStart:Q,onMouseDown:Q,style:{left:H},className:"unlock-handler"},C?t.a.createElement(y.a,null):t.a.createElement(ce,null)))},se=e("9kvl"),ve=e("55Ip"),K={height:40},oe=/(\b[\w\.-]+@[\w\.-]+\.\w{2,4}\b)|([1][3,4,5,6,7,8,9][0-9]{9})/i,_e={timer:0,verifyCodeMessage:"",verifyNameMessage:""},g;(function(a){a[a.setTimer=0]="setTimer",a[a.setVerifyCodeMessage=1]="setVerifyCodeMessage",a[a.setVerifyNameMessage=2]="setVerifyNameMessage"})(g||(g={}));function ye(a,r){switch(r.type){case g.setTimer:return Object(d.a)(Object(d.a)({},a),{},{timer:r.payload});case g.setVerifyCodeMessage:return Object(d.a)(Object(d.a)({},a),{},{verifyCodeMessage:r.payload});case g.setVerifyNameMessage:return Object(d.a)(Object(d.a)({},a),{},{verifyNameMessage:r.payload});default:throw new Error}}var pe=function(r){var j,w,ae=r.validateName,G=r.getCode,J=r.register,D=r.style,H=D===void 0?{}:D,C=r.buttonText,B=C===void 0?"\u6CE8\u518C":C,v=r.globalSetting,S=i.a.useForm(),F=Object(I.a)(S,1),l=F[0],Q=Object(s.useReducer)(ye,_e),L=Object(I.a)(Q,2),P=L[0],_=L[1],Z=P.verifyCodeMessage,Y=P.verifyNameMessage,h=P.timer;function z(O){return V.apply(this,arguments)}function V(){return V=Object(U.a)(f.a.mark(function O(o){var n,M,N,T;return f.a.wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return n=o.login,M=o.password,N=o.code,u.next=3,J({login:n,password:M,code:N});case 3:T=u.sent,T&&se.c.replace(T);case 5:case"end":return u.stop()}},O)})),V.apply(this,arguments)}function k(){l.setFieldsValue({verify:!1}),_({type:g.setVerifyNameMessage,payload:""})}function W(){return c.apply(this,arguments)}function c(){return c=Object(U.a)(f.a.mark(function O(){var o,n,M,N,T;return f.a.wrap(function(u){for(;;)switch(u.prev=u.next){case 0:if(o=l.getFieldValue("login"),!oe.test(o)){u.next=10;break}return u.next=4,ae({login:o,type:1});case 4:return n=u.sent,M=n.status,N=n.message,T=M>0,T||_({type:g.setVerifyNameMessage,payload:N}),u.abrupt("return",T);case 10:return u.abrupt("return",!1);case 11:case"end":return u.stop()}},O)})),c.apply(this,arguments)}function le(){var O=l.getFieldValue("verify"),o=l.getFieldValue("login");if(!O)l.validateFields(["verify"]);else{_({type:g.setVerifyCodeMessage,payload:""});var n=G({login:o,type:1,smscode:Object(te.C)(o)}),M=n.status,N=n.message;M<0&&_({type:g.setVerifyCodeMessage,payload:N}),_({type:g.setTimer,payload:60})}}function p(O,o){if(!o)return Promise.reject("\u5BC6\u7801\u7684\u957F\u5EA6\u57288\u523016\u4F4D\u4E4B\u95F4");var n=o.length;return n>=8&&n<=16?Promise.resolve():Promise.reject("\u5BC6\u7801\u7684\u957F\u5EA6\u57288\u523016\u4F4D\u4E4B\u95F4")}return Object(s.useEffect)(function(){h>0&&setTimeout(function(){_({type:g.setTimer,payload:h-1})},1e3)},[h]),t.a.createElement(i.a,{layout:"vertical",form:l,style:H,initialValues:{autologin:!0,protool:!0},onFinish:z},t.a.createElement(i.a.Item,{name:"login",extra:Y?t.a.createElement("span",{className:"error"},Y):null,rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6709\u6548\u7684\u624B\u673A\u53F7/\u90AE\u7BB1"},{pattern:oe,message:"\u624B\u673A\u53F7\u6216\u8005\u90AE\u7BB1\u683C\u5F0F\u6709\u8BEF"}]},t.a.createElement(x.a,{style:K,size:"large",placeholder:"\u8BF7\u8F93\u5165\u6709\u6548\u7684\u624B\u673A\u53F7/\u90AE\u7BB1\u53F7",onChange:k})),t.a.createElement(i.a.Item,{name:"verify",rules:[{validator:function(o,n){return n?Promise.resolve():Promise.reject("\u8BF7\u62D6\u52A8\u6ED1\u5757\u9A8C\u8BC1")}}]},t.a.createElement(ge,{onValidate:W})),!(v==null||((j=v.setting)===null||j===void 0)?void 0:j.is_local)&&t.a.createElement(i.a.Item,{extra:Z?t.a.createElement("span",{className:"error"},Z):null},t.a.createElement("div",{className:"flex-container"},t.a.createElement(i.a.Item,{name:"code",noStyle:!0,rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801"}]},t.a.createElement(x.a,{style:{width:"calc(100% - 100px)",height:40,marginRight:6},placeholder:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801",size:"large"})),t.a.createElement(A.a,{size:"large",type:"primary",style:K,onClick:le,disabled:h>0}," ",h===0?"\u83B7\u53D6\u9A8C\u8BC1\u7801":"\u91CD\u65B0\u53D1\u9001".concat(h,"s")))),t.a.createElement(i.a.Item,{name:"password",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5BC6\u7801"},{validator:p}]},t.a.createElement(x.a.Password,{style:K,size:"large",placeholder:"\u8F93\u51658\uFF5E16\u4F4D\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199",visibilityToggle:!1})),!(v==null||((w=v.setting)===null||w===void 0)?void 0:w.is_local)&&t.a.createElement(i.a.Item,null,t.a.createElement(i.a.Item,{noStyle:!0,name:"protool",valuePropName:"checked",rules:[{validator:function(o,n){return n?Promise.resolve():Promise.reject("\u8BF7\u540C\u610F\u670D\u52A1\u534F\u8BAE\u6761\u6B3E")}}]},t.a.createElement(X.a,{style:{marginRight:10}})),"\u6211\u5DF2\u9605\u8BFB\u5E76\u540C\u610F ",t.a.createElement("a",{href:"https://forge.educoder.net/help?index=4",target:"_blank"},"\u300A\u670D\u52A1\u534F\u8BAE\u6761\u6B3E\u300B")),t.a.createElement(i.a.Item,null,t.a.createElement(A.a,{size:"large",type:"primary",htmlType:"submit",block:!0,style:K}," ",B," ")),t.a.createElement(i.a.Item,null,t.a.createElement(ve.Link,{to:"/user/login"},"\u8FD4\u56DE\u767B\u5F55")))},he=E.a=Object(se.a)(function(a){var r=a.globalSetting;return{globalSetting:r}})(pe)},YrPe:function(q,E,e){"use strict";e.d(E,"d",function(){return f}),e.d(E,"a",function(){return ee}),e.d(E,"b",function(){return X}),e.d(E,"e",function(){return $}),e.d(E,"c",function(){return A});var R=e("ErOA");function f(m){return Object(R.c)("accounts/valid_email_and_phone.json",m)}function ee(m){return Object(R.c)("accounts/get_verification_code.json",m)}function X(m){return Object(R.e)("accounts/register.json",m)}function $(m){return Object(R.e)("weapps/register.json",m)}function A(m){return Object(R.e)("accounts/reset_password.json",m)}},tJYU:function(q,E,e){}}]);