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