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.js

2 lines
8.0 KiB

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