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__ResetPassword.ea45...

2 lines
9.3 KiB

(window.webpackJsonp=window.webpackJsonp||[]).push([[250],{LsG1:function(Z,p,e){"use strict";e.r(p);var _=e("5Tp6"),B=e("c1Ei"),o=e.n(B),L=e("q1tI"),t=e.n(L),E=e("+L6B"),n=e("2/Rp"),oe=e("5NDa"),I=e("5rEg"),ue=e("y8nQ"),y=e("Vl3Y"),x=e("k16G"),S=e("XEnU"),q=e("comi"),O=e("1vsH"),ee=e("WHYC"),l=e("9kvl"),P=e("uYtH"),A={height:48},z=/(\b[\w\.-]+@[\w\.-]+\.\w{2,4}\b)|(^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$)/i,te={timer:0},D;(function(u){u[u.setTimer=0]="setTimer"})(D||(D={}));function G(u,R){switch(R.type){case D.setTimer:return Object(S.a)(Object(S.a)({},u),{},{timer:R.payload});default:throw new Error}}var C=function(u){var R=u.validateName,w=u.getCode,U=u.callback,f=u.style,M=f===void 0?{}:f,F=Object(ee.l)(),c=y.a.useForm(),X=Object(x.a)(c,1),d=X[0],k=Object(L.useReducer)(G,te),W=Object(x.a)(k,2),K=W[0],Y=W[1],H=Object(L.useState)(!1),V=Object(x.a)(H,2),h=V[0],re=V[1],i=K.timer;function ie(v){return ae.apply(this,arguments)}function ae(){return ae=Object(_.a)(o.a.mark(function v(a){var r,m,g,b,j,J,s,se,Q;return o.a.wrap(function($){for(;;)switch($.prev=$.next){case 0:return r=a.login,m=a.new_password,g=a.code,b=a.new_password_confirmation,$.next=3,U({login:r,new_password_confirmation:b,new_password:m,code:g});case 3:j=$.sent,J=j.message,s=j.status,s>0?(Q=(se=F.query)===null||se===void 0?void 0:se.from,Q&&Q.indexOf("login")<0?l.c.replace(Q):l.c.replace("/")):d.setFields([{name:"code",errors:[J]}]);case 7:case"end":return $.stop()}},v)})),ae.apply(this,arguments)}function le(){return ne.apply(this,arguments)}function ne(){return ne=Object(_.a)(o.a.mark(function v(){var a,r,m,g,b,j;return o.a.wrap(function(s){for(;;)switch(s.prev=s.next){case 0:if(a=d.getFieldValue("login"),r=0,!(!z.test(a)||a.indexOf(" ")>-1)){s.next=6;break}return d.setFields([{name:"login",errors:["\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1"]}]),r=1,s.abrupt("return",r);case 6:return s.next=8,R({login:a,type:2});case 8:return m=s.sent,g=m.status,b=m.message,j=g>0,j?r=2:(d.setFields([{name:"login",errors:[b]}]),r=1),s.abrupt("return",r);case 14:case"end":return s.stop()}},v)})),ne.apply(this,arguments)}var de=function(){var v=Object(_.a)(o.a.mark(function a(){var r,m,g,b,j;return o.a.wrap(function(s){for(;;)switch(s.prev=s.next){case 0:if(r=d.getFieldValue("verify"),m=d.getFieldValue("login"),r){s.next=6;break}d.validateFields(["verify"]),s.next=15;break;case 6:return re(!0),s.next=9,w({login:m,type:2,smscode:Object(O.M)(m)});case 9:g=s.sent,b=g.status,j=g.message,b<0&&d.setFields([{name:"code",errors:[j]}]),Y({type:D.setTimer,payload:60}),re(!1);case 15:case"end":return s.stop()}},a)}));return function(){return v.apply(this,arguments)}}();function me(v,a){var r=d.getFieldValue("new_password_confirmation");if(!a)return Promise.resolve();if(d.setFields([{name:"new_password_confirmation",errors:r&&r!==a?["\u4E24\u6B21\u5BC6\u7801\u4E0D\u4E00\u81F4"]:[]}]),a.indexOf(" ")>-1)return Promise.reject("\u8BF7\u8F93\u51658-16\u4F4D\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199\u3001\u4E0D\u80FD\u4F7F\u7528\u7A7A\u683C");var m=a.length;return m>=8&&m<=16?Promise.resolve():Promise.reject("\u8BF7\u8F93\u51658-16\u4F4D\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199\u3001\u4E0D\u80FD\u4F7F\u7528\u7A7A\u683C")}Object(L.useEffect)(function(){i>0&&setTimeout(function(){Y({type:D.setTimer,payload:i-1})},1e3)},[i]);var ce=function(a,r){return r?Promise.resolve():Promise.reject("\u8BF7\u62D6\u52A8\u6ED1\u5757\u9A8C\u8BC1")},_e=function(a,r){return r?r.indexOf(" ")>-1?Promise.reject("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1"):z.test(r)?Promise.resolve():Promise.reject("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1"):Promise.resolve()};return t.a.createElement(y.a,{layout:"vertical",form:d,style:M,initialValues:{autologin:!0,protool:!0},onFinish:ie},t.a.createElement(y.a.Item,{name:"login",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1"},{validator:_e}]},t.a.createElement(I.a,{style:A,size:"large",placeholder:"\u8BF7\u8F93\u5165\u6709\u6548\u7684\u624B\u673A\u53F7/\u90AE\u7BB1\u53F7",onChange:function(){return d.setFieldsValue({verify:0})}})),t.a.createElement(y.a.Item,{name:"verify",rules:[{validator:ce}]},t.a.createElement(q.a,{onValidate:le})),t.a.createElement(y.a.Item,{name:"new_password",rules:[{required:!0,message:"\u8BF7\u8F93\u51658-16\u4F4D\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199\u3001\u4E0D\u80FD\u4F7F\u7528\u7A7A\u683C"},{validator:me}]},t.a.createElement(I.a.Password,{style:A,size:"large",placeholder:"\u8F93\u51658\uFF5E16\u4F4D\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199",visibilityToggle:!1})),t.a.createElement(y.a.Item,{name:"new_password_confirmation",rules:[{required:!0,message:"\u8BF7\u518D\u6B21\u8F93\u5165\u65B0\u5BC6\u7801"},function(v){var a=v.getFieldValue;return{validator:function(m,g){return!g||a("new_password")===g?Promise.resolve():Promise.reject("\u4E24\u6B21\u5BC6\u7801\u4E0D\u4E00\u81F4")}}}]},t.a.createElement(I.a.Password,{style:A,size:"large",placeholder:"\u518D\u6B21\u8F93\u5165\u65B0\u5BC6\u7801",visibilityToggle:!1})),t.a.createElement(y.a.Item,{name:"code",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801"}]},t.a.createElement(I.a,{suffix:t.a.createElement(n.a,{loading:h,type:"link",onClick:de,disabled:i>0}," ",i===0?"\u83B7\u53D6\u9A8C\u8BC1\u7801":"".concat(i,"\u79D2\u53EF\u91CD\u65B0\u83B7\u53D6")),style:{paddingRight:2,height:48},placeholder:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801",size:"large"})),t.a.createElement(y.a.Item,null,t.a.createElement(n.a,{size:"large",type:"primary",htmlType:"submit",block:!0,style:A}," \u5B8C\u6210 ")),t.a.createElement(y.a.Item,{className:"tc"},t.a.createElement(P.Link,{to:"/user/login"},"\u8FD4\u56DE\u767B\u5F55")))},N=e("YrPe"),T=p.default=function(){var u={getCode:N.a,callback:function(){var R=Object(_.a)(o.a.mark(function U(f){var M;return o.a.wrap(function(c){for(;;)switch(c.prev=c.next){case 0:return c.next=2,Object(N.c)(f);case 2:return M=c.sent,c.abrupt("return",M);case 4:case"end":return c.stop()}},U)}));function w(U){return R.apply(this,arguments)}return w}(),validateName:N.d};return t.a.createElement(C,u)}},YrPe:function(Z,p,e){"use strict";e.d(p,"d",function(){return B}),e.d(p,"a",function(){return o}),e.d(p,"b",function(){return L}),e.d(p,"e",function(){return t}),e.d(p,"c",function(){return E});var _=e("ErOA");function B(n){return Object(_.c)("accounts/valid_email_and_phone.json",n)}function o(n){return Object(_.c)("accounts/get_verification_code.json",n)}function L(n){return Object(_.f)("accounts/register.json",n)}function t(n){return Object(_.f)("weapps/register.json",n)}function E(n){return Object(_.f)("accounts/reset_password.json",n)}},comi:function(Z,p,e){"use strict";var _=e("5Tp6"),B=e("k16G"),o=e("XEnU"),L=e("c1Ei"),t=e.n(L),E=e("q1tI"),n=e.n(E),oe=e("tJYU"),I=e.n(oe),ue=e("4i/N"),y=e("bRQS"),x=e("zs7G"),S=e("1vsH"),q={moveX:0,verify:0},O;(function(l){l[l.SET_MOVEX=0]="SET_MOVEX",l[l.VERIFY=1]="VERIFY"})(O||(O={}));function ee(l,P){switch(P.type){case O.SET_MOVEX:return Object(o.a)(Object(o.a)({},l),{},{moveX:P.payload});case O.VERIFY:return Object(o.a)(Object(o.a)({},l),P.payload);default:throw new Error}}p.a=function(l){var P=l.value,A=l.onChange,z=l.onValidate,te=Object(E.useReducer)(ee,q),D=Object(B.a)(te,2),G=D[0],C=D[1],N=G.moveX,T=G.verify,u=Object(E.useRef)(),R=Object(E.useRef)(),w=Object(E.useRef)(),U=Object(E.useRef)(),f=Object(E.useMemo)(function(){if(R.current)return R.current.getBoundingClientRect()},[R.current]);Object(E.useEffect)(function(){if(f){var F=function(){var Y=Object(_.a)(t.a.mark(function H(V){var h;return t.a.wrap(function(i){for(;;)switch(i.prev=i.next){case 0:if(!U.current){i.next=15;break}if(h=V.pageX-k,K&&(h=V.changedTouches[0].pageX-k),h<0&&(h=0),!(h>=W)){i.next=14;break}return U.current=!1,h=W,i.next=9,z();case 9:X=i.sent,C({type:O.VERIFY,payload:{moveX:h,verify:X}}),A(X),i.next=15;break;case 14:C({type:O.SET_MOVEX,payload:h});case 15:case"end":return i.stop()}},H)}));return function(V){return Y.apply(this,arguments)}}(),c=function(){U.current=!1,X===0&&(u.current.style.transition="left .5s ease",w.current.style.transition="width .5s ease",C({type:O.VERIFY,payload:{moveX:0}}))},X=0,d=f.width,k=f.left,W=d-48,K=!Object(S.F)();return K?(window.addEventListener("touchmove",F),window.addEventListener("touchend",c)):(window.addEventListener("mousemove",F),window.addEventListener("mouseup",c)),function(){K?(window.removeEventListener("touchmove",F),window.removeEventListener("touchend",c)):(window.removeEventListener("mousemove",F),window.removeEventListener("mouseup",c))}}},[f,S.F]),Object(E.useEffect)(function(){C({type:O.VERIFY,payload:{verify:P,moveX:P?(f==null?void 0:f.width)-48:0}})},[P]);function M(){T||(U.current=!0,u.current.style.transition="",w.current.style.transition="")}return n.a.createElement("div",{ref:R,className:"unlock-wrapper"},n.a.createElement("div",{ref:w,className:T===1?"unlock-error-bg":"unlock-bg",style:{width:N}}),n.a.createElement("div",{className:"unlock-text"},T?T===1?"\u9A8C\u8BC1\u5931\u8D25":"\u9A8C\u8BC1\u901A\u8FC7":"\u62D6\u52A8\u6ED1\u5757\u81F3\u53F3\u4FA7\u9A8C\u8BC1"),n.a.createElement("div",{ref:u,onTouchStart:M,onMouseDown:M,style:{left:N},className:"unlock-handler"},T?T===1?n.a.createElement(ue.a,null):n.a.createElement(y.a,null):n.a.createElement(x.a,null)))}},tJYU:function(Z,p,e){}}]);