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.
2 lines
9.0 KiB
2 lines
9.0 KiB
(window.webpackJsonp=window.webpackJsonp||[]).push([[190],{"7rcX":function(Y,f,e){"use strict";e.r(f);var y=e("WmNS"),v=e.n(y),w=e("miYZ"),U=e("tsqr"),P=e("9og8"),o=e("q1tI"),a=e.n(o),b=e("9dzl"),C=e("YrPe");f.default=function(){var x={getCode:C.a,register:function(){var l=Object(P.a)(v.a.mark(function g(d){var t;return v.a.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,Object(C.b)(d);case 2:if(t=r.sent,!(t.status===0)){r.next=6;break}return U.b.info("\u6CE8\u518C\u6210\u529F"),r.abrupt("return","/user/login");case 6:return r.abrupt("return","");case 7:case"end":return r.stop()}},g)}));function j(g){return l.apply(this,arguments)}return j}(),validateName:C.d};return a.a.createElement(b.a,x)}},"9dzl":function(Y,f,e){"use strict";var y=e("WmNS"),v=e.n(y),w=e("sRBo"),U=e("kaz8"),P=e("+L6B"),o=e("2/Rp"),a=e("5NDa"),b=e("5rEg"),C=e("9og8"),x=e("y8nQ"),l=e("Vl3Y"),j=e("tJVT"),g=e("k1fw"),d=e("q1tI"),t=e.n(d),c=e("comi"),r=e("1vsH"),$=e("9kvl"),ee=e("55Ip"),W={height:40},N=/(\b[\w\.-]+@[\w\.-]+\.\w{2,4}\b)|([1][3,4,5,6,7,8,9][0-9]{9})/i,J={timer:0,verifyCodeMessage:"",verifyNameMessage:""},s;(function(_){_[_.setTimer=0]="setTimer",_[_.setVerifyCodeMessage=1]="setVerifyCodeMessage",_[_.setVerifyNameMessage=2]="setVerifyNameMessage"})(s||(s={}));function G(_,n){switch(n.type){case s.setTimer:return Object(g.a)(Object(g.a)({},_),{},{timer:n.payload});case s.setVerifyCodeMessage:return Object(g.a)(Object(g.a)({},_),{},{verifyCodeMessage:n.payload});case s.setVerifyNameMessage:return Object(g.a)(Object(g.a)({},_),{},{verifyNameMessage:n.payload});default:throw new Error}}var S=function(n){var I,M,h=n.validateName,H=n.getCode,K=n.register,T=n.style,F=T===void 0?{}:T,Q=n.buttonText,Z=Q===void 0?"\u6CE8\u518C":Q,O=n.globalSetting,z=l.a.useForm(),k=Object(j.a)(z,1),R=k[0],X=Object(d.useReducer)(G,J),p=Object(j.a)(X,2),q=p[0],i=p[1],re=q.verifyCodeMessage,ne=q.verifyNameMessage,V=q.timer;function _e(D){return te.apply(this,arguments)}function te(){return te=Object(C.a)(v.a.mark(function D(m){var u,B,L,A;return v.a.wrap(function(E){for(;;)switch(E.prev=E.next){case 0:return u=m.login,B=m.password,L=m.code,E.next=3,K({login:u,password:B,code:L});case 3:A=E.sent,A&&$.c.replace(A);case 5:case"end":return E.stop()}},D)})),te.apply(this,arguments)}function oe(){R.setFieldsValue({verify:!1}),i({type:s.setVerifyNameMessage,payload:""})}function se(){return ae.apply(this,arguments)}function ae(){return ae=Object(C.a)(v.a.mark(function D(){var m,u,B,L,A;return v.a.wrap(function(E){for(;;)switch(E.prev=E.next){case 0:if(m=R.getFieldValue("login"),!N.test(m)){E.next=10;break}return E.next=4,h({login:m,type:1});case 4:return u=E.sent,B=u.status,L=u.message,A=B>0,A||i({type:s.setVerifyNameMessage,payload:L}),E.abrupt("return",A);case 10:return E.abrupt("return",!1);case 11:case"end":return E.stop()}},D)})),ae.apply(this,arguments)}function ue(){var D=R.getFieldValue("verify"),m=R.getFieldValue("login");if(!D)R.validateFields(["verify"]);else{i({type:s.setVerifyCodeMessage,payload:""});var u=H({login:m,type:1,smscode:Object(r.C)(m)}),B=u.status,L=u.message;B<0&&i({type:s.setVerifyCodeMessage,payload:L}),i({type:s.setTimer,payload:60})}}function le(D,m){if(!m)return Promise.reject("\u5BC6\u7801\u7684\u957F\u5EA6\u57288\u523016\u4F4D\u4E4B\u95F4");var u=m.length;return u>=8&&u<=16?Promise.resolve():Promise.reject("\u5BC6\u7801\u7684\u957F\u5EA6\u57288\u523016\u4F4D\u4E4B\u95F4")}return Object(d.useEffect)(function(){V>0&&setTimeout(function(){i({type:s.setTimer,payload:V-1})},1e3)},[V]),t.a.createElement(l.a,{layout:"vertical",form:R,style:F,initialValues:{autologin:!0,protool:!0},onFinish:_e},t.a.createElement(l.a.Item,{name:"login",extra:ne?t.a.createElement("span",{className:"error"},ne):null,rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6709\u6548\u7684\u624B\u673A\u53F7/\u90AE\u7BB1"},{pattern:N,message:"\u624B\u673A\u53F7\u6216\u8005\u90AE\u7BB1\u683C\u5F0F\u6709\u8BEF"}]},t.a.createElement(b.a,{style:W,size:"large",placeholder:"\u8BF7\u8F93\u5165\u6709\u6548\u7684\u624B\u673A\u53F7/\u90AE\u7BB1\u53F7",onChange:oe})),t.a.createElement(l.a.Item,{name:"verify",rules:[{validator:function(m,u){return u?Promise.resolve():Promise.reject("\u8BF7\u62D6\u52A8\u6ED1\u5757\u9A8C\u8BC1")}}]},t.a.createElement(c.a,{onValidate:se})),!(O==null||((I=O.setting)===null||I===void 0)?void 0:I.is_local)&&t.a.createElement(l.a.Item,{extra:re?t.a.createElement("span",{className:"error"},re):null},t.a.createElement("div",{className:"flex-container"},t.a.createElement(l.a.Item,{name:"code",noStyle:!0,rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801"}]},t.a.createElement(b.a,{style:{width:"calc(100% - 100px)",height:40,marginRight:6},placeholder:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801",size:"large"})),t.a.createElement(o.a,{size:"large",type:"primary",style:W,onClick:ue,disabled:V>0}," ",V===0?"\u83B7\u53D6\u9A8C\u8BC1\u7801":"\u91CD\u65B0\u53D1\u9001".concat(V,"s")))),t.a.createElement(l.a.Item,{name:"password",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5BC6\u7801"},{validator:le}]},t.a.createElement(b.a.Password,{style:W,size:"large",placeholder:"\u8F93\u51658\uFF5E16\u4F4D\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199",visibilityToggle:!1})),!(O==null||((M=O.setting)===null||M===void 0)?void 0:M.is_local)&&t.a.createElement(l.a.Item,null,t.a.createElement(l.a.Item,{noStyle:!0,name:"protool",valuePropName:"checked",rules:[{validator:function(m,u){return u?Promise.resolve():Promise.reject("\u8BF7\u540C\u610F\u670D\u52A1\u534F\u8BAE\u6761\u6B3E")}}]},t.a.createElement(U.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(l.a.Item,null,t.a.createElement(o.a,{size:"large",type:"primary",htmlType:"submit",block:!0,style:W}," ",Z," ")),t.a.createElement(l.a.Item,null,t.a.createElement(ee.Link,{to:"/user/login"},"\u8FD4\u56DE\u767B\u5F55")))};f.a=Object($.a)(function(_){var n=_.globalSetting;return{globalSetting:n}})(S)},YrPe:function(Y,f,e){"use strict";e.d(f,"d",function(){return v}),e.d(f,"a",function(){return w}),e.d(f,"b",function(){return U}),e.d(f,"e",function(){return P}),e.d(f,"c",function(){return o});var y=e("ErOA");function v(a){return Object(y.c)("accounts/valid_email_and_phone.json",a)}function w(a){return Object(y.c)("accounts/get_verification_code.json",a)}function U(a){return Object(y.e)("accounts/register.json",a)}function P(a){return Object(y.e)("weapps/register.json",a)}function o(a){return Object(y.e)("accounts/reset_password.json",a)}},comi:function(Y,f,e){"use strict";var y=e("WmNS"),v=e.n(y),w=e("9og8"),U=e("tJVT"),P=e("k1fw"),o=e("q1tI"),a=e.n(o),b=e("tJYU"),C=e.n(b),x=e("bRQS"),l=e("zs7G"),j=e("1vsH"),g={moveX:0,verify:!1},d;(function(c){c[c.SET_MOVEX=0]="SET_MOVEX",c[c.VERIFY=1]="VERIFY"})(d||(d={}));function t(c,r){switch(r.type){case d.SET_MOVEX:return Object(P.a)(Object(P.a)({},c),{},{moveX:r.payload});case d.VERIFY:return Object(P.a)(Object(P.a)({},c),r.payload);default:throw new Error}}f.a=function(c){var r=c.value,$=c.onChange,ee=c.onValidate,W=Object(o.useReducer)(t,g),N=Object(U.a)(W,2),J=N[0],s=N[1],G=J.moveX,S=J.verify,_=Object(o.useRef)(),n=Object(o.useRef)(),I=Object(o.useRef)(),M=Object(o.useRef)(),h=Object(o.useMemo)(function(){if(n.current)return n.current.getBoundingClientRect()},[n.current]);Object(o.useEffect)(function(){if(h){var K=function(){var k=Object(w.a)(v.a.mark(function R(X){var p;return v.a.wrap(function(i){for(;;)switch(i.prev=i.next){case 0:if(!M.current){i.next=15;break}if(p=X.pageX-Z,z&&(p=X.changedTouches[0].pageX-Z),p<0&&(p=0),!(p>=O)){i.next=14;break}return M.current=!1,p=O,i.next=9,ee();case 9:F=i.sent,s({type:d.VERIFY,payload:{moveX:p,verify:F}}),$(F),i.next=15;break;case 14:s({type:d.SET_MOVEX,payload:p});case 15:case"end":return i.stop()}},R)}));return function(X){return k.apply(this,arguments)}}(),T=function(){M.current=!1,F||(_.current.style.transition="left .5s ease",I.current.style.transition="width .5s ease",s({type:d.VERIFY,payload:{moveX:0}}))},F=!1,Q=h.width,Z=h.left,O=Q-40,z=!Object(j.x)();return z?(window.addEventListener("touchmove",K),window.addEventListener("touchend",T)):(window.addEventListener("mousemove",K),window.addEventListener("mouseup",T)),function(){z?(window.removeEventListener("touchmove",K),window.removeEventListener("touchend",T)):(window.removeEventListener("mousemove",K),window.removeEventListener("mouseup",T))}}},[h,j.x]),Object(o.useEffect)(function(){s({type:d.VERIFY,payload:{verify:r,moveX:r?(h==null?void 0:h.width)-40:0}})},[r]);function H(){S||(M.current=!0,_.current.style.transition="",I.current.style.transition="")}return a.a.createElement("div",{ref:n,className:"unlock-wrapper"},a.a.createElement("div",{ref:I,className:"unlock-bg",style:{width:G}}),a.a.createElement("div",{className:"unlock-text"},S?"\u9A8C\u8BC1\u901A\u8FC7":"\u62D6\u52A8\u6ED1\u5757\u9A8C\u8BC1"),a.a.createElement("div",{ref:_,onTouchStart:H,onMouseDown:H,style:{left:G},className:"unlock-handler"},S?a.a.createElement(x.a,null):a.a.createElement(l.a,null)))}},tJYU:function(Y,f,e){}}]);
|