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

1 line
9.2 KiB

(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([[187],{"7rcX":function(e,t,a){"use strict";a.r(t);var r=a("VBJJ"),n=a.n(r),s=(a("X/R0"),a("M6G9")),i=a("z3+T"),c=a("ZZRV"),o=a.n(c),u=a("9dzl"),l=a("YrPe");t["default"]=function(){var e={getCode:l["a"],register:function(){var e=Object(i["a"])(n.a.mark((function e(t){var a;return n.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(l["b"])(t);case 2:if(a=e.sent,0!==a.status){e.next=6;break}return s["b"].info("\u6ce8\u518c\u6210\u529f"),e.abrupt("return","/user/login");case 6:return e.abrupt("return","");case 7:case"end":return e.stop()}}),e)})));function t(t){return e.apply(this,arguments)}return t}(),validateName:l["d"]};return o.a.createElement(u["a"],e)}},"9dzl":function(e,t,a){"use strict";var r,n=a("VBJJ"),s=a.n(n),i=(a("GrpF"),a("Xc/e")),c=(a("MPZO"),a("bnk9")),o=(a("DHCt"),a("CRgH")),u=a("z3+T"),l=(a("EkPb"),a("7X0+")),d=a("GZha"),m=a("55MS"),f=a("ZZRV"),p=a.n(f),v=a("comi"),y=a("1vsH"),g=a("9kvl"),b=a("DndG"),E={height:40},w=/(\b[\w\.-]+@[\w\.-]+\.\w{2,4}\b)|([1][3,4,5,6,7,8,9][0-9]{9})/i,h={timer:0,verifyCodeMessage:"",verifyNameMessage:""};function j(e,t){switch(t.type){case r.setTimer:return Object(m["a"])(Object(m["a"])({},e),{},{timer:t.payload});case r.setVerifyCodeMessage:return Object(m["a"])(Object(m["a"])({},e),{},{verifyCodeMessage:t.payload});case r.setVerifyNameMessage:return Object(m["a"])(Object(m["a"])({},e),{},{verifyNameMessage:t.payload});default:throw new Error}}(function(e){e[e["setTimer"]=0]="setTimer",e[e["setVerifyCodeMessage"]=1]="setVerifyCodeMessage",e[e["setVerifyNameMessage"]=2]="setVerifyNameMessage"})(r||(r={}));var O=function(e){var t,a,n=e.validateName,m=e.getCode,O=e.register,V=e.style,M=void 0===V?{}:V,k=e.buttonText,x=void 0===k?"\u6ce8\u518c":k,R=e.globalSetting,N=l["a"].useForm(),T=Object(d["a"])(N,1),C=T[0],I=Object(f["useReducer"])(j,h),X=Object(d["a"])(I,2),F=X[0],P=X[1],_=F.verifyCodeMessage,S=F.verifyNameMessage,z=F.timer;function J(e){return Y.apply(this,arguments)}function Y(){return Y=Object(u["a"])(s.a.mark((function e(t){var a,r,n,i;return s.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return a=t.login,r=t.password,n=t.code,e.next=3,O({login:a,password:r,code:n});case 3:i=e.sent,i&&g["c"].replace(i);case 5:case"end":return e.stop()}}),e)}))),Y.apply(this,arguments)}function L(){C.setFieldsValue({verify:!1}),P({type:r.setVerifyNameMessage,payload:""})}function Z(){return G.apply(this,arguments)}function G(){return G=Object(u["a"])(s.a.mark((function e(){var t,a,i,c,o;return s.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(t=C.getFieldValue("login"),!w.test(t)){e.next=10;break}return e.next=4,n({login:t,type:1});case 4:return a=e.sent,i=a.status,c=a.message,o=i>0,o||P({type:r.setVerifyNameMessage,payload:c}),e.abrupt("return",o);case 10:return e.abrupt("return",!1);case 11:case"end":return e.stop()}}),e)}))),G.apply(this,arguments)}function B(){var e=C.getFieldValue("verify"),t=C.getFieldValue("login");if(e){P({type:r.setVerifyCodeMessage,payload:""});var a=m({login:t,type:1,smscode:Object(y["z"])(t)}),n=a.status,s=a.message;n<0&&P({type:r.setVerifyCodeMessage,payload:s}),P({type:r.setTimer,payload:60})}else C.validateFields(["verify"])}function H(e,t){if(!t)return Promise.reject("\u5bc6\u7801\u7684\u957f\u5ea6\u57288\u523016\u4f4d\u4e4b\u95f4");var a=t.length;return a>=8&&a<=16?Promise.resolve():Promise.reject("\u5bc6\u7801\u7684\u957f\u5ea6\u57288\u523016\u4f4d\u4e4b\u95f4")}return Object(f["useEffect"])((function(){z>0&&setTimeout((function(){P({type:r.setTimer,payload:z-1})}),1e3)}),[z]),p.a.createElement(l["a"],{layout:"vertical",form:C,style:M,initialValues:{autologin:!0,protool:!0},onFinish:J},p.a.createElement(l["a"].Item,{name:"login",extra:S?p.a.createElement("span",{className:"error"},S):null,rules:[{required:!0,message:"\u8bf7\u8f93\u5165\u6709\u6548\u7684\u624b\u673a\u53f7/\u90ae\u7bb1"},{pattern:w,message:"\u624b\u673a\u53f7\u6216\u8005\u90ae\u7bb1\u683c\u5f0f\u6709\u8bef"}]},p.a.createElement(o["a"],{style:E,size:"large",placeholder:"\u8bf7\u8f93\u5165\u6709\u6548\u7684\u624b\u673a\u53f7/\u90ae\u7bb1\u53f7",onChange:L})),p.a.createElement(l["a"].Item,{name:"verify",rules:[{validator:function(e,t){return t?Promise.resolve():Promise.reject("\u8bf7\u9a8c\u8bc1\u624b\u673a\u53f7/\u90ae\u7bb1\u53f7")}}]},p.a.createElement(v["a"],{onValidate:Z})),!(null===R||void 0===R||null===(t=R.setting)||void 0===t?void 0:t.is_local)&&p.a.createElement(l["a"].Item,{extra:_?p.a.createElement("span",{className:"error"},_):null},p.a.createElement("div",{className:"flex-container"},p.a.createElement(l["a"].Item,{name:"code",noStyle:!0,rules:[{required:!0,message:"\u8bf7\u8f93\u5165\u9a8c\u8bc1\u7801"}]},p.a.createElement(o["a"],{style:{width:"calc(100% - 100px)",height:40,marginRight:6},placeholder:"\u8bf7\u8f93\u5165\u9a8c\u8bc1\u7801",size:"large"})),p.a.createElement(c["a"],{size:"large",type:"primary",style:E,onClick:B,disabled:z>0}," ",0===z?"\u83b7\u53d6\u9a8c\u8bc1\u7801":"\u91cd\u65b0\u53d1\u9001".concat(z,"s")))),p.a.createElement(l["a"].Item,{name:"password",rules:[{required:!0,message:"\u8bf7\u8f93\u5165\u5bc6\u7801"},{validator:H}]},p.a.createElement(o["a"].Password,{style:E,size:"large",placeholder:"\u8f93\u51658\uff5e16\u4f4d\u5bc6\u7801\uff0c\u533a\u5206\u5927\u5c0f\u5199",visibilityToggle:!1})),!(null===R||void 0===R||null===(a=R.setting)||void 0===a?void 0:a.is_local)&&p.a.createElement(l["a"].Item,null,p.a.createElement(l["a"].Item,{noStyle:!0,name:"protool",valuePropName:"checked",rules:[{validator:function(e,t){return t?Promise.resolve():Promise.reject("\u8bf7\u540c\u610f\u670d\u52a1\u534f\u8bae\u6761\u6b3e")}}]},p.a.createElement(i["a"],{style:{marginRight:10}})),"\u6211\u5df2\u9605\u8bfb\u5e76\u540c\u610f ",p.a.createElement("a",{href:"https://forge.educoder.net/help?index=4",target:"_blank"},"\u300a\u670d\u52a1\u534f\u8bae\u6761\u6b3e\u300b")),p.a.createElement(l["a"].Item,null,p.a.createElement(c["a"],{size:"large",type:"primary",htmlType:"submit",block:!0,style:E}," ",x," ")),p.a.createElement(l["a"].Item,null,p.a.createElement(b["Link"],{to:"/user/login"},"\u8fd4\u56de\u767b\u5f55")))};t["a"]=Object(g["a"])((function(e){var t=e.globalSetting;return{globalSetting:t}}))(O)},YrPe:function(e,t,a){"use strict";a.d(t,"d",(function(){return n})),a.d(t,"a",(function(){return s})),a.d(t,"b",(function(){return i})),a.d(t,"e",(function(){return c})),a.d(t,"c",(function(){return o}));var r=a("ErOA");function n(e){return Object(r["c"])("accounts/valid_email_and_phone.json",e)}function s(e){return Object(r["c"])("accounts/get_verification_code.json",e)}function i(e){return Object(r["e"])("accounts/register.json",e)}function c(e){return Object(r["e"])("weapps/register.json",e)}function o(e){return Object(r["e"])("accounts/reset_password.json",e)}},comi:function(e,t,a){"use strict";var r,n=a("VBJJ"),s=a.n(n),i=a("z3+T"),c=a("GZha"),o=a("55MS"),u=a("ZZRV"),l=a.n(u),d=(a("tJYU"),a("hC6I")),m=a("Wrfx"),f=a("1vsH"),p={moveX:0,verify:!1};function v(e,t){switch(t.type){case r.SET_MOVEX:return Object(o["a"])(Object(o["a"])({},e),{},{moveX:t.payload});case r.VERIFY:return Object(o["a"])(Object(o["a"])({},e),t.payload);default:throw new Error}}(function(e){e[e["SET_MOVEX"]=0]="SET_MOVEX",e[e["VERIFY"]=1]="VERIFY"})(r||(r={})),t["a"]=function(e){var t=e.value,a=e.onChange,n=e.onValidate,o=Object(u["useReducer"])(v,p),y=Object(c["a"])(o,2),g=y[0],b=y[1],E=g.moveX,w=g.verify,h=Object(u["useRef"])(),j=Object(u["useRef"])(),O=Object(u["useRef"])(),V=Object(u["useRef"])(),M=Object(u["useMemo"])((function(){if(j.current)return j.current.getBoundingClientRect()}),[j.current]);function k(){w||(V.current=!0,h.current.style.transition="",O.current.style.transition="")}return Object(u["useEffect"])((function(){if(M){var e=function(){var e=Object(i["a"])(s.a.mark((function e(t){var i;return s.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!V.current){e.next=15;break}if(i=t.pageX-u,d&&(i=t.changedTouches[0].pageX-u),i<0&&(i=0),!(i>=l)){e.next=14;break}return V.current=!1,i=l,e.next=9,n();case 9:c=e.sent,b({type:r.VERIFY,payload:{moveX:i,verify:c}}),a(c),e.next=15;break;case 14:b({type:r.SET_MOVEX,payload:i});case 15:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),t=function(){V.current=!1,c||(h.current.style.transition="left .5s ease",O.current.style.transition="width .5s ease",b({type:r.VERIFY,payload:{moveX:0}}))},c=!1,o=M.width,u=M.left,l=o-40,d=!Object(f["u"])();return d?(window.addEventListener("touchmove",e),window.addEventListener("touchend",t)):(window.addEventListener("mousemove",e),window.addEventListener("mouseup",t)),function(){d?(window.removeEventListener("touchmove",e),window.removeEventListener("touchend",t)):(window.removeEventListener("mousemove",e),window.removeEventListener("mouseup",t))}}}),[M,f["u"]]),Object(u["useEffect"])((function(){b({type:r.VERIFY,payload:{verify:t,moveX:t?(null===M||void 0===M?void 0:M.width)-40:0}})}),[t]),l.a.createElement("div",{ref:j,className:"unlock-wrapper"},l.a.createElement("div",{ref:O,className:"unlock-bg",style:{width:E}}),l.a.createElement("div",{className:"unlock-text"},w?"\u9a8c\u8bc1\u901a\u8fc7":"\u62d6\u52a8\u6ed1\u5757\u9a8c\u8bc1"),l.a.createElement("div",{ref:h,onTouchStart:k,onMouseDown:k,style:{left:E},className:"unlock-handler"},w?l.a.createElement(d["a"],null):l.a.createElement(m["a"],null)))}},tJYU:function(e,t,a){}}]);