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