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([[259],{LsG1:function(Q,g,e){"use strict";e.r(g);var h=e("o0o1"),c=e.n(h),L=e("HaE+"),j=e("q1tI"),t=e.n(j),E=e("2dbc"),n=e("20ji"),oe=e("A+N3"),I=e("dZZ6"),ie=e("YFBR"),y=e("nxy1"),x=e("ODXe"),S=e("VTBJ"),q=e("comi"),O=e("1vsH"),ee=e("q5+0"),u=e("9kvl"),P=e("DndG"),C={height:48},Y=/(\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},T;(function(o){o[o.setTimer=0]="setTimer"})(T||(T={}));function G(o,p){switch(p.type){case T.setTimer:return Object(S.a)(Object(S.a)({},o),{},{timer:p.payload});default:throw new Error}}var N=function(o){var p=o.validateName,M=o.getCode,U=o.callback,_=o.style,F=_===void 0?{}:_,A=Object(ee.l)(),m=y.a.useForm(),B=Object(x.a)(m,1),l=B[0],J=Object(j.useReducer)(G,te),K=Object(x.a)(J,2),W=K[0],$=K[1],k=Object(j.useState)(!1),V=Object(x.a)(k,2),R=V[0],re=V[1],i=W.timer;function ue(f){return ae.apply(this,arguments)}function ae(){return ae=Object(L.a)(c.a.mark(function f(a){var r,d,v,b,D,H,s,se,Z;return c.a.wrap(function(z){for(;;)switch(z.prev=z.next){case 0:return r=a.login,d=a.new_password,v=a.code,b=a.new_password_confirmation,z.next=3,U({login:r,new_password_confirmation:b,new_password:d,code:v});case 3:D=z.sent,H=D.message,s=D.status,s>0?(Z=(se=A.query)===null||se===void 0?void 0:se.from,Z&&Z.indexOf("login")<0?u.c.replace(Z):u.c.replace("/")):l.setFields([{name:"code",errors:[H]}]);case 7:case"end":return z.stop()}},f)})),ae.apply(this,arguments)}function le(){return ne.apply(this,arguments)}function ne(){return ne=Object(L.a)(c.a.mark(function f(){var a,r,d,v,b,D;return c.a.wrap(function(s){for(;;)switch(s.prev=s.next){case 0:if(a=l.getFieldValue("login"),r=0,!(!Y.test(a)||a.indexOf(" ")>-1)){s.next=6;break}return l.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,p({login:a,type:2});case 8:return d=s.sent,v=d.status,b=d.message,D=v>0,D?r=2:(l.setFields([{name:"login",errors:[b]}]),r=1),s.abrupt("return",r);case 14:case"end":return s.stop()}},f)})),ne.apply(this,arguments)}var de=function(){var f=Object(L.a)(c.a.mark(function a(){var r,d,v,b,D;return c.a.wrap(function(s){for(;;)switch(s.prev=s.next){case 0:if(r=l.getFieldValue("verify"),d=l.getFieldValue("login"),r){s.next=6;break}l.validateFields(["verify"]),s.next=15;break;case 6:return re(!0),s.next=9,M({login:d,type:2,smscode:Object(O.M)(d)});case 9:v=s.sent,b=v.status,D=v.message,b<0&&l.setFields([{name:"code",errors:[D]}]),$({type:T.setTimer,payload:60}),re(!1);case 15:case"end":return s.stop()}},a)}));return function(){return f.apply(this,arguments)}}();function ce(f,a){var r=l.getFieldValue("new_password_confirmation");if(!a)return Promise.resolve();if(l.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(j.useEffect)(function(){i>0&&setTimeout(function(){$({type:T.setTimer,payload:i-1})},1e3)},[i]);var me=function(a,r){return r?Promise.resolve():Promise.reject("\u8BF7\u62D6\u52A8\u6ED1\u5757\u9A8C\u8BC1")},Ee=function(a,r){return r?r.indexOf(" ")>-1?Promise.reject("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1"):Y.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:l,style:F,initialValues:{autologin:!0,protool:!0},onFinish:ue},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:Ee}]},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 l.setFieldsValue({verify:0})}})),t.a.createElement(y.a.Item,{name:"verify",rules:[{validator:me}]},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:ce}]},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:R,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: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=g.default=function(){var o={getCode:X.a,callback:function(){var p=Object(L.a)(c.a.mark(function U(_){var F;return c.a.wrap(function(m){for(;;)switch(m.prev=m.next){case 0:return m.next=2,Object(X.c)(_);case 2:return F=m.sent,m.abrupt("return",F);case 4:case"end":return m.stop()}},U)}));function M(U){return p.apply(this,arguments)}return M}(),validateName:X.d};return t.a.createElement(N,o)}},YrPe:function(Q,g,e){"use strict";e.d(g,"d",function(){return c}),e.d(g,"a",function(){return L}),e.d(g,"b",function(){return j}),e.d(g,"e",function(){return t}),e.d(g,"c",function(){return E});var h=e("ErOA");function c(n){return Object(h.c)("accounts/valid_email_and_phone.json",n)}function L(n){return Object(h.c)("accounts/get_verification_code.json",n)}function j(n){return Object(h.f)("accounts/register.json",n)}function t(n){return Object(h.f)("weapps/register.json",n)}function E(n){return Object(h.f)("accounts/reset_password.json",n)}},comi:function(Q,g,e){"use strict";var h=e("o0o1"),c=e.n(h),L=e("HaE+"),j=e("ODXe"),t=e("VTBJ"),E=e("q1tI"),n=e.n(E),oe=e("tJYU"),I=e.n(oe),ie=e("4i/N"),y=e("bRQS"),x=e("zs7G"),S=e("1vsH"),q={moveX:0,verify:0},O;(function(u){u[u.SET_MOVEX=0]="SET_MOVEX",u[u.VERIFY=1]="VERIFY"})(O||(O={}));function ee(u,P){switch(P.type){case O.SET_MOVEX:return Object(t.a)(Object(t.a)({},u),{},{moveX:P.payload});case O.VERIFY:return Object(t.a)(Object(t.a)({},u),P.payload);default:throw new Error}}g.a=function(u){var P=u.value,C=u.onChange,Y=u.onValidate,te=Object(E.useReducer)(ee,q),T=Object(j.a)(te,2),G=T[0],N=T[1],X=G.moveX,w=G.verify,o=Object(E.useRef)(),p=Object(E.useRef)(),M=Object(E.useRef)(),U=Object(E.useRef)(),_=Object(E.useMemo)(function(){if(p.current)return p.current.getBoundingClientRect()},[p.current]);Object(E.useEffect)(function(){if(_){var A=function(){var $=Object(L.a)(c.a.mark(function k(V){var R;return c.a.wrap(function(i){for(;;)switch(i.prev=i.next){case 0:if(!U.current){i.next=15;break}if(R=V.pageX-J,W&&(R=V.changedTouches[0].pageX-J),R<0&&(R=0),!(R>=K)){i.next=14;break}return U.current=!1,R=K,i.next=9,Y();case 9:B=i.sent,N({type:O.VERIFY,payload:{moveX:R,verify:B}}),C(B),i.next=15;break;case 14:N({type:O.SET_MOVEX,payload:R});case 15:case"end":return i.stop()}},k)}));return function(V){return $.apply(this,arguments)}}(),m=function(){U.current=!1,B===0&&(o.current.style.transition="left .5s ease",M.current.style.transition="width .5s ease",N({type:O.VERIFY,payload:{moveX:0}}))},B=0,l=_.width,J=_.left,K=l-48,W=!Object(S.F)();return W?(window.addEventListener("touchmove",A),window.addEventListener("touchend",m)):(window.addEventListener("mousemove",A),window.addEventListener("mouseup",m)),function(){W?(window.removeEventListener("touchmove",A),window.removeEventListener("touchend",m)):(window.removeEventListener("mousemove",A),window.removeEventListener("mouseup",m))}}},[_,S.F]),Object(E.useEffect)(function(){N({type:O.VERIFY,payload:{verify:P,moveX:P?(_==null?void 0:_.width)-48:0}})},[P]);function F(){w||(U.current=!0,o.current.style.transition="",M.current.style.transition="")}return n.a.createElement("div",{ref:p,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(ie.a,null):n.a.createElement(y.a,null):n.a.createElement(x.a,null)))}},tJYU:function(Q,g,e){}}]);
|