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.3 KiB
2 lines
9.3 KiB
(window.webpackJsonp=window.webpackJsonp||[]).push([[253],{LsG1:function(Z,y,e){"use strict";e.r(y);var _=e("5Tp6"),B=e("c1Ei"),o=e.n(B),b=e("q1tI"),t=e.n(b),E=e("+L6B"),n=e("2/Rp"),oe=e("5NDa"),I=e("5rEg"),ue=e("y8nQ"),g=e("Vl3Y"),x=e("k16G"),S=e("XEnU"),q=e("comi"),O=e("1vsH"),ee=e("WHYC"),i=e("9kvl"),P=e("uYtH"),A={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},L;(function(u){u[u.setTimer=0]="setTimer"})(L||(L={}));function z(u,R){switch(R.type){case L.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=g.a.useForm(),X=Object(x.a)(c,1),d=X[0],H=Object(b.useReducer)(z,te),W=Object(x.a)(H,2),K=W[0],Y=W[1],J=Object(b.useState)(!1),V=Object(x.a)(J,2),h=V[0],re=V[1],l=K.timer;function le(v){return ae.apply(this,arguments)}function ae(){return ae=Object(_.a)(o.a.mark(function v(a){var r,m,p,D,j,Q,s,se,k;return o.a.wrap(function($){for(;;)switch($.prev=$.next){case 0:return r=a.login,m=a.new_password,p=a.code,D=a.new_password_confirmation,$.next=3,U({login:r,new_password_confirmation:D,new_password:m,code:p});case 3:j=$.sent,Q=j.message,s=j.status,s>0?(k=(se=F.query)===null||se===void 0?void 0:se.from,k&&k.indexOf("login")<0?i.c.replace(k):i.c.replace("/")):d.setFields([{name:"code",errors:[Q]}]);case 7:case"end":return $.stop()}},v)})),ae.apply(this,arguments)}function ie(){return ne.apply(this,arguments)}function ne(){return ne=Object(_.a)(o.a.mark(function v(){var a,r,m,p,D,j;return o.a.wrap(function(s){for(;;)switch(s.prev=s.next){case 0:if(a=d.getFieldValue("login"),r=0,!(!G.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,p=m.status,D=m.message,j=p>0,j?r=2:(d.setFields([{name:"login",errors:[D]}]),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,p,D,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:p=s.sent,D=p.status,j=p.message,D<0&&d.setFields([{name:"code",errors:[j]}]),Y({type:L.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(b.useEffect)(function(){l>0&&setTimeout(function(){Y({type:L.setTimer,payload:l-1})},1e3)},[l]);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(g.a,{layout:"vertical",form:d,style:M,initialValues:{autologin:!0,protool:!0},onFinish:le},t.a.createElement(g.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(g.a.Item,{name:"verify",rules:[{validator:ce}]},t.a.createElement(q.a,{onValidate:ie})),t.a.createElement(g.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(g.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,p){return!p||a("new_password")===p?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(g.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:l>0}," ",l===0?"\u83B7\u53D6\u9A8C\u8BC1\u7801":"".concat(l,"\u79D2\u53EF\u91CD\u65B0\u83B7\u53D6")),style:{paddingRight:2,height:48},placeholder:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801",size:"large"})),t.a.createElement(g.a.Item,null,t.a.createElement(n.a,{size:"large",type:"primary",htmlType:"submit",block:!0,style:A}," \u5B8C\u6210 ")),t.a.createElement(g.a.Item,{className:"tc"},t.a.createElement(P.Link,{to:"/user/login"},"\u8FD4\u56DE\u767B\u5F55")))},N=e("YrPe"),T=y.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,y,e){"use strict";e.d(y,"d",function(){return B}),e.d(y,"a",function(){return o}),e.d(y,"b",function(){return b}),e.d(y,"e",function(){return t}),e.d(y,"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 b(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,y,e){"use strict";var _=e("5Tp6"),B=e("k16G"),o=e("XEnU"),b=e("c1Ei"),t=e.n(b),E=e("q1tI"),n=e.n(E),oe=e("tJYU"),I=e.n(oe),ue=e("4i/N"),g=e("bRQS"),x=e("zs7G"),S=e("1vsH"),q={moveX:0,verify:0},O;(function(i){i[i.SET_MOVEX=0]="SET_MOVEX",i[i.VERIFY=1]="VERIFY"})(O||(O={}));function ee(i,P){switch(P.type){case O.SET_MOVEX:return Object(o.a)(Object(o.a)({},i),{},{moveX:P.payload});case O.VERIFY:return Object(o.a)(Object(o.a)({},i),P.payload);default:throw new Error}}y.a=function(i){var P=i.value,A=i.onChange,G=i.onValidate,te=Object(E.useReducer)(ee,q),L=Object(B.a)(te,2),z=L[0],C=L[1],N=z.moveX,T=z.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 J(V){var h;return t.a.wrap(function(l){for(;;)switch(l.prev=l.next){case 0:if(!U.current){l.next=15;break}if(h=V.pageX-H,K&&(h=V.changedTouches[0].pageX-H),h<0&&(h=0),!(h>=W)){l.next=14;break}return U.current=!1,h=W,l.next=9,G();case 9:X=l.sent,C({type:O.VERIFY,payload:{moveX:h,verify:X}}),A(X),l.next=15;break;case 14:C({type:O.SET_MOVEX,payload:h});case 15:case"end":return l.stop()}},J)}));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,H=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(g.a,null):n.a.createElement(x.a,null)))}},tJYU:function(Z,y,e){}}]);
|