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

2 lines
9.3 KiB

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