(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3542],{43817:function(e,t,n){"use strict";n.d(t,{oe:function(){return Funnel},xw:function(){return c}});var r=n(26925),a=n(52334),o=n(2297),l=n.n(o),s=n(73193);let useFunnelContext=()=>{let e=(0,a.useContext)(c);if(null==e)throw Error("useModalFunnelContext는 ModalFunnel 안에서 사용해주세요.");return e};var i=n(71548);let c=(0,a.createContext)(null),Funnel=e=>{let{initialStep:t,steps:n,children:o}=e,[d,u]=(0,a.useState)(null!=t?t:n[0]);l()(d,"steps가 비어있습니다.");let m=(0,a.useMemo)(()=>({initialStep:t,step:d,steps:n}),[d,n,t]),g=o({step:d,setStep:u});return(0,r.tZ)(c.Provider,{value:m,children:(0,r.tZ)(s.z,{fallbackRender:e=>(0,r.tZ)(i.xC,{...e}),children:g})})};Funnel.Step=e=>{let{name:t,children:n}=e,{step:a}=useFunnelContext();return a!==t?null:(0,r.tZ)(r.HY,{children:n})}},16679:function(e,t,n){"use strict";n.d(t,{q:function(){return NoindexNofollow}});var r=n(26925),a=n(99079);let NoindexNofollow=()=>(0,r.tZ)(a.PB,{noindex:!0,nofollow:!0})},96900:function(e,t,n){"use strict";n.d(t,{I:function(){return useManipulateZIndex}});var r=n(39078);function useManipulateZIndex(){(0,r.L)(()=>{let e=document.querySelector("#__next");if(e instanceof HTMLElement)return e.style.zIndex="auto",()=>{e.style.zIndex="0"}},[])}},51937:function(e,t,n){"use strict";n.d(t,{m:function(){return Login}});var r=n(26925),a=n(52334),o=n(93174),l=n(43817),s=n(11483),i=n(97180),c=n(38195),d=n(27593),u=n(50412),m=n(52956),g=n(11754),h=n(19523),p=n(35261),v=n(41869),y=n(34692),f=n(12705),Z=n(19161),C=n(82050);function AccountPassword(e){let{name:t}=e,[n,o]=(0,a.useState)([]),{handleLoginComplete:l}=(0,h.L)(),{openUnlockModal:i}=(0,v.s)({beforeLogin:!0}),{mutate:b}=(0,Z.g)({type:f.Q6.계좌비밀번호_재설정}),{openLockedByPasswordInput:k,openMoreWrongCanLockedModal:_,openLockedModalIfLocked:x}=(0,p.Q)({beforeLogin:!0,startUnlock:()=>{i()},resetPassword:()=>{b()}}),{data:w,mutate:A,isPending:S}=(0,y.O)(),I=null==w?void 0:w.keyboardUrl,T=null==w?void 0:w.keys,{data:B,mutate:N}=(0,c.D)({mutationFn:g.Gv,onSuccess:e=>{let{success:t,errorCount:n,maxErrorCount:r}=e;if(t){l();return}if(n===r){k();return}3===n&&_({remainingCount:r-n})},onSettled:()=>{o([])}});return(0,a.useEffect)(()=>{null!=w&&4===n.length&&N({keyboardId:w.uuid,password:(0,u.HI)({value:n.join(","),n:w.modulus,e:w.exponent})})},[n,N,w]),(0,m.F)(x),(0,r.BX)(s.k,{direction:"column",style:{textAlign:"center"},children:[(0,r.BX)(d.H_,{typography:"h4",style:{marginBottom:24},children:[t,"님의 토스증권 계좌",(0,r.tZ)("br",{}),"비밀번호를 입력해주세요"]}),(0,r.tZ)(C.K,{isPending:S,errorStatus:(null==B?void 0:B.success)===!1?B:null,keyboard:I,keys:T,password:n,setPassword:o,refetchSecureKeyboard:A})]})}var b=n(10533),k=n(27285),_=n(78315),x=n(47794);n(83245);var w="_1tkl9n47",A="_1tkl9n4e",S="_1tkl9n4b",I="_1tkl9n41",T="_1tkl9n42",B="_1tkl9n4d";function AlreadySignUp(e){let{name:t}=e,{handleLoginComplete:n}=(0,h.L)();return(0,r.BX)("div",{className:"_1tkl9n43",children:[(0,r.tZ)(k.q,{loop:!1,src:"https://static.toss.im/lotties/check-spot-light.json",width:64,height:64}),(0,r.tZ)(x.K,{size:32}),(0,r.tZ)(d.H_,{color:b.j$.grey800,fontWeight:"bold",typography:"h4",children:"".concat(t,"님은 이미 토스증권 회원이에요")}),(0,r.tZ)(x.K,{size:8}),(0,r.tZ)(d.H_,{color:b.j$.grey600,children:"가입한 적이 없다면 토스증권 고객센터로 문의해주세요. (".concat(_.m,")")}),(0,r.tZ)(x.K,{size:32}),(0,r.tZ)(d.zx,{type:"primary",onClick:()=>{n()},"data-tossinvest-log":"Button","data-parent-name":"AlreadySignUp",children:"로그인하기"})]})}var N=n(47109),F=n(47206),L=n(19098),P=n(36693),q=n(57354),E=n(46941),X=n(40865),z=n(60460);function NotUserAdditionalAgreement(e){let{type:t}=e;return(0,r.tZ)(P.L,{pendingFallback:null,rejectedFallback:e=>{let{resetErrorBoundary:t}=e;return(0,r.tZ)(d.bZ,{theme:"red",onClick:()=>{t()},"data-tossinvest-log":"Alert","data-parent-name":"NotUserAdditionalAgreement",children:"약관 다시 불러오기"})},children:(0,r.tZ)(Content,{type:t})})}function Content(e){let{type:t}=e,[{data:n}]=(0,E.m)([X.Ct.회원가입],{select:e=>e.filter(e=>{let{mandatory:t}=e;return t})}),{open:a}=(0,L.I)(),{toggle:o,isAllChecked:l,isChecked:u,toggleAll:m}=(0,F.C)(n.map(e=>({id:"".concat(e.key.type,"-").concat(e.key.scope,"-").concat(e.key.docId),checked:!1}))),{handleLoginComplete:p}=(0,h.L)(),{mutate:v}=(0,c.D)({mutationFn:"sms"===t?g.JS:g.xX,onSuccess:()=>{p()},onError:e=>{if(!(0,N.Pg)(e))throw(0,q.U)(e),e;if(e.code===i.Uf.일일가입1회제한){a(e=>{let{isOpen:t,close:n}=e;return(0,r.tZ)(z.q,{description:"소중한 개인정보가 악용되지 않도록 가입을 1일 1회로 제한하고 있어요. 내일 다시 가입해주세요.",open:t,title:"오늘 가입한 기록이 있어\n다시 가입할 수 없어요",onOpenChange:()=>{n(),window.location.reload()}})});return}a(e=>{let{isOpen:t,close:n}=e;return(0,r.tZ)(z.q,{open:t,title:"잠시후 다시 시도해주세요",onOpenChange:n})})}});return(0,r.BX)(s.k,{direction:"column",style:{textAlign:"center",padding:24},children:[(0,r.BX)(d.H_,{typography:"h4",children:["꼭 필요한 약관에만 동의하고",(0,r.tZ)("br",{}),"토스증권에 가입할게요"]}),(0,r.BX)(d.dg,{size:"small",style:{padding:"24px 0"},children:[(0,r.tZ)(d.dg.Item,{checked:l(),label:"필수약관 모두 동의",style:{padding:"4px 0px"},onChange:e=>m(),"data-tossinvest-log":"Agreement.Item","data-parent-name":"Content"}),null==n?void 0:n.map(e=>{let{key:t,title:n,contentsUrl:a}=e;return(0,r.tZ)(d.dg.Item,{checked:u("".concat(t.type,"-").concat(t.scope,"-").concat(t.docId)),label:n,rightAddon:(0,r.tZ)(d.dg.Row,{justifyContent:"end",onClick:()=>{window.open(a,"_blank","noreferrer,noopener")},"data-tossinvest-log":"Agreement.Row","data-parent-name":"Content",children:(0,r.tZ)(d.dg.ItemIcon,{name:"icon-arrow-right-small-mono",style:{cursor:"pointer"},"data-tossinvest-log":"Agreement.ItemIcon","data-parent-name":"Content"})}),style:{marginTop:10},onChange:()=>{o("".concat(t.type,"-").concat(t.scope,"-").concat(t.docId))},"data-tossinvest-log":"Agreement.Item","data-parent-name":"Content"},"".concat(t.type,"-").concat(t.scope,"-").concat(t.docId))})]}),(0,r.tZ)(d.zx,{disabled:!l(),type:"primary",onClick:()=>v(),"data-tossinvest-log":"Button","data-parent-name":"Content",children:"다음"})]})}var U=n(52712),H=n(95058),Q=n(8999);function useCountdown(e){let t=new Date,n=(0,a.useRef)(new Date(t.getTime()+1e3*e)),[r,o]=(0,a.useState)(e);(0,Q.Y)(()=>{let e=new Date,t=Math.round((n.current.getTime()-e.getTime())/1e3);if(t<=0){o(0);return}o(t)},{delay:1e3,trailing:!1});let l=(0,a.useCallback)(t=>{let r=new Date;n.current=new Date(r.getTime()+(null!=t?t:e)*1e3),o(null!=t?t:e)},[e]);return{count:r,reset:l,isExpired:0===r}}var j=n(91617),D=n(9424);function useTossLoginPhoneNumber(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,c.D)({mutationKey:useTossLoginPhoneNumber.getKey(),mutationFn:e=>(0,D._J)(e),...e})}useTossLoginPhoneNumber.getKey=()=>["/api/v2/login/wts/toss/push"];var R=n(84464);function PushBridge(e){let{onTossCertLoginCompleted:t}=e,{data:n}=(0,R.N)(),{open:l}=(0,d.Ps)(),{isExpired:s,reset:i}=useCountdown(0),c=(0,d.Gv)(),{mutate:u}=useTossLoginPhoneNumber({onSuccess:()=>{l({message:"알림을 다시 보냈어요",icon:"icon-alarm"})},onError:e=>{(0,N.Pg)(e)&&"access.too-many-request"===e.code&&(l({message:"잠시 후 다시 시도해주세요"}),i(60))}}),{getValues:m}=(0,o.Gc)(),{name:g,ssnHead:h,phoneNumber:p}=m();(0,a.useEffect)(()=>{(null==n?void 0:n.status)==="COMPLETED"&&t()},[null==n?void 0:n.status]);let{targetRef:v}=(0,j.q)("앱 알림 확인");return(0,r.BX)("div",{ref:v,className:T,children:[(0,r.tZ)(d.H_,{typography:"h4",children:"토스 앱 알림을 확인해주세요"}),(0,r.tZ)(U.R,{backgroundColor:"transparent",content:(0,r.tZ)(H.q,{loop:!1,src:c?"https://static.toss.im/lotties/device-account-alarm-new-dark.json":"https://static.toss.im/lotties/device-account-alarm-new-light.json"}),shape:{height:315}}),(0,r.tZ)(d.Av,{variant:"underline",disabled:!s,color:"grey",onClick:()=>u({name:g,birthDate:h,phoneNumber:p.replaceAll(" ","")}),"data-tossinvest-log":"TextButton","data-parent-name":"PushBridge",children:"알림 다시 받기"})]})}var O=n(77969),J=n(72539),$=n(43114),K=n.n($),M=n(84760),G=n(29620),W=n(57415),Y=n(58110),V=n(37462),ee=n(57103);let useSmsLoginInitialization=e=>(0,ee.a)({queryKey:useSmsLoginInitialization.getKey(),queryFn:g.RE,...e});useSmsLoginInitialization.getKey=()=>["/api/v2/login/wts/sms/init"];var et=n(77884),en=n(18899);function Form(e){let{isError:t,control:n,getValues:l,setFocus:i}=e;return(0,a.useEffect)(()=>{requestAnimationFrame(()=>{i("name")})},[i]),(0,r.BX)(r.HY,{children:[(0,r.tZ)(o.Qr,{control:n,name:"name",render:e=>{let{field:n}=e;return(0,r.tZ)(d.nv,{required:!0,autoFocus:!0,className:w,style:{width:"100%"},...n,error:t,maxLength:17,placeholder:"이름",onChange:e=>{n.onChange(e.target.value.replaceAll(" ",""))},"data-tossinvest-log":"TextField","data-parent-name":"Form"})},rules:{required:!0}}),(0,r.BX)(s.k,{style:{width:"100%"},children:[(0,r.tZ)(o.Qr,{control:n,name:"ssnHead",render:e=>{let{field:n}=e;return(0,r.tZ)(d.nv,{...n,required:!0,className:w,error:t,maxLength:6,placeholder:"생년월일",onChange:e=>{n.onChange(e.target.value.replace(/[^0-9]/g,""))},"data-tossinvest-log":"TextField","data-parent-name":"Form"})},rules:{required:!0}}),(0,r.tZ)("div",{className:"_1tkl9n48"}),(0,r.tZ)(o.Qr,{control:n,name:"ssnTailLead",render:e=>{let{field:n}=e;return(0,r.tZ)(d.nv,{...n,required:!0,className:(0,J.Z)(w,"_1tkl9n49"),error:t,style:{textAlign:"center"},maxLength:1,onChange:e=>{n.onChange(e.target.value.replace(/[^0-9]/g,""))},"data-tossinvest-log":"TextField","data-parent-name":"Form"})},rules:{required:!0}}),(0,r.tZ)(d.H_,{className:"_1tkl9n4a",color:b.j$.grey700,children:"●●●●●●"})]}),(0,r.BX)(s.k,{gap:12,style:{width:"100%"},children:[(0,r.tZ)(d.X1,{required:!0,className:(0,J.Z)(w,"_1tkl9n45"),children:(0,r.tZ)(o.Qr,{control:n,name:"carrier",render:e=>{let{field:{onChange:n,...a}}=e;return(0,r.BX)(d.Ph,{placeholder:"통신사",onValueChange:n,...a,"data-tossinvest-log":"Select","data-parent-name":"Form",children:[(0,r.tZ)(d.Ph.FieldBoxTrigger,{error:t,children:(0,r.tZ)(d.Ph.Value,{children:e=>{let{value:t}=e;return G.ei[null!=t?t:""]}})}),(0,r.tZ)(d.Ph.Content,{"data-section-name":"Select__Form",children:G.CU.map(e=>(0,r.tZ)(d.Ph.Option,{value:e,"data-tossinvest-log":"Select.Option","data-parent-name":"Form",children:(0,u.zP)(G._t)[e]},e))})]})},rules:{required:!0}})}),(0,r.tZ)(o.Qr,{control:n,name:"phoneNumber",render:e=>{let{field:n}=e;return(0,r.tZ)(d.nv,{...n,required:!0,className:(0,J.Z)(w,"_1tkl9n46"),error:t,maxLength:13,placeholder:"휴대폰 번호",type:"tel",onChange:e=>{var t,r;let a=null!==(t=e.target.selectionStart)&&void 0!==t?t:0,o=null!==(r=l("phoneNumber"))&&void 0!==r?r:"",s=a!==e.target.value.length,i=o.length>e.target.value.length;n.onChange(s||i?e.target.value:(0,u.un)(e.target.value))},"data-tossinvest-log":"TextField","data-parent-name":"Form"})},rules:{required:!0}})]})]})}function LoginAgreements(e){let{onChange:t}=e,[{data:n}]=(0,E.m)([X.Ct.휴대폰본인인증],{select:e=>e.filter(e=>{let{mandatory:t}=e;return t})}),{toggle:o,isAllChecked:l,isChecked:s,toggleAll:i,list:c}=(0,F.C)([{id:"휴대폰_인증_동의",checked:!1},{id:"개인정보_수집_동의",checked:!1}]);return(0,a.useEffect)(()=>{t(l())},[l,t,c]),(0,r.BX)(d.dg,{id:"sms-login-agreement",size:"small",spacing:"small",style:{width:"100%"},children:[(0,r.tZ)(d.dg.Item,{label:"필수 약관에 모두 동의",style:{marginBottom:8},checked:l(),onChange:i,"data-tossinvest-log":"Agreement.Item","data-parent-name":"LoginAgreements"}),(0,r.BX)(d.dg.Group,{style:{margin:0},children:[(0,r.tZ)(d.UQ.Item,{header:(0,r.tZ)(d.UQ.Item.Header,{style:{padding:0},children:(0,r.tZ)(d.dg.Item,{style:{margin:0},checked:s("휴대폰_인증_동의"),label:X.WZ.title,onChange:()=>o("휴대폰_인증_동의"),onClick:e=>e.stopPropagation(),"data-tossinvest-log":"Agreement.Item","data-parent-name":"LoginAgreements"})}),description:(0,r.tZ)(d.UQ.Item.Description,{children:null==n?void 0:n.map(e=>{let{key:t,title:n,contentsUrl:a}=e;return(0,r.tZ)(d.H_,{className:S,typography:"small",style:{marginLeft:12},onClick:()=>window.open(a,"_blank","noreferrer,noopener"),"data-tossinvest-log":"Txt","data-parent-name":"LoginAgreements",children:n},"".concat(t.type,"-").concat(t.scope,"-").concat(t.docId))})}),"data-tossinvest-log":"Accordion.Item","data-parent-name":"LoginAgreements"}),(0,r.tZ)(d.dg.Item,{checked:s("개인정보_수집_동의"),label:"개인정보 수집\xb7이용 동의(휴대폰 본인확인)",rightAddon:(0,r.tZ)(d.dg.ItemIcon,{name:"icon-arrow-right-mono",size:"small",style:{cursor:"pointer"},onClick:()=>{window.open(er,"_blank","noreferrer,noopener")},"data-tossinvest-log":"Agreement.ItemIcon","data-parent-name":"LoginAgreements"}),onChange:()=>o("개인정보_수집_동의"),"data-tossinvest-log":"Agreement.Item","data-parent-name":"LoginAgreements"})]})]})}let er="https://corp.tossinvest.com/contents/consent/?id=309",SignUpAgreements=e=>{let{onChange:t}=e,[{data:n},{data:o}]=(0,E.m)([X.Ct.회원가입,X.Ct.휴대폰본인인증],{select:e=>e.filter(e=>{let{mandatory:t,key:n}=e;return"sms-auth"===n.scope||t})}),{toggle:l,isAllChecked:s,isChecked:i,toggleAll:c,list:u}=(0,F.C)([{id:"휴대폰_인증_동의",checked:!1},...n.map(e=>{let{title:t}=e;return{id:t,checked:!1}})]);return(0,a.useEffect)(()=>{t(s())},[s,t,u]),(0,r.BX)(d.dg,{id:"sms-login-agreement",size:"small",spacing:"small",style:{width:"100%"},children:[(0,r.tZ)(d.dg.Item,{label:"필수 약관에 모두 동의",style:{marginTop:0,marginBottom:8},checked:s(),onChange:c,"data-tossinvest-log":"Agreement.Item","data-parent-name":"SignUpAgreements"}),(0,r.BX)(d.dg.Group,{style:{margin:0},children:[(0,r.tZ)(d.UQ.Item,{description:(0,r.tZ)(d.UQ.Item.Description,{children:null==o?void 0:o.map(e=>{let{title:t,contentsUrl:n}=e;return(0,r.tZ)(d.H_,{className:S,typography:"small",style:{marginLeft:12},onClick:()=>window.open(n,"_blank","noreferrer,noopener"),"data-tossinvest-log":"Txt","data-parent-name":"SignUpAgreements",children:t},t)})}),header:(0,r.tZ)(d.UQ.Item.Header,{style:{padding:0},children:(0,r.tZ)(d.dg.Item,{style:{marginTop:0},checked:i("휴대폰_인증_동의"),label:X.WZ.title,onChange:()=>l("휴대폰_인증_동의"),onClick:e=>e.stopPropagation(),"data-tossinvest-log":"Agreement.Item","data-parent-name":"SignUpAgreements"})}),"data-tossinvest-log":"Accordion.Item","data-parent-name":"SignUpAgreements"}),n.map(e=>{let{title:t,contentsUrl:n}=e;return(0,r.tZ)(d.dg.Item,{label:t,checked:i(t),rightAddon:(0,r.tZ)(d.dg.ItemIcon,{name:"icon-arrow-right-mono",size:"small",style:{cursor:"pointer"},onClick:()=>{window.open(n,"_blank","noreferrer,noopener")},"data-tossinvest-log":"Agreement.ItemIcon","data-parent-name":"SignUpAgreements"}),onChange:()=>l(t),"data-tossinvest-log":"Agreement.Item","data-parent-name":"SignUpAgreements"},t)})]})]})},ea="잘못 입력된 정보가 있어요. 다시 확인해주세요";function SmsBasicInfo(e){return(0,r.tZ)(P.L,{pendingFallback:null,children:(0,r.tZ)(Resolved,{...e})})}function Resolved(e){let{title:t,onNext:n,goBack:l}=e,{formState:{isValid:i},control:m,getValues:g,handleSubmit:h,setFocus:p,watch:v}=(0,o.Gc)(),y=(0,O.z)(),f=y.query.redirectUrl,{open:Z}=(0,L.I)(),[C,k]=(0,a.useState)(!1),[_,w]=(0,a.useState)(null),{isExpired:A,reset:S}=useCountdown(0),{isSuccess:I}=useSmsLoginInitialization(),{isPending:T,mutate:B,reset:F}=(0,c.D)({mutationFn:et._w,onSuccess:e=>{(0,M.EQ)(e).with(G.rn.완료,()=>{n()}).with(G.rn.인증코드_불일치,()=>{w("휴대폰 번호와 통신사를 다시 확인해주세요")}).otherwise(()=>{w("잘못 입력된 정보가 있어요. 다시 확인해주세요.")})},onError:e=>{if((0,N.Pg)(e)){let{code:t,message:n}=e;"invalid.mobile-phone-number"===t?w("휴대폰 번호를 다시 확인해주세요"):"sms.too-many-request"===t?(w("1분 후 다시 시도해주세요."),S(60)):w(n)}}}),P=!I||T||!i||!C||null!=_,q=h(e=>{if(!i)return;let t=function(e){let{name:t,ssnHead:n,ssnTailLead:r,phoneNumber:a}=e,o=[],l=/^[가-힣]{2,17}$/.test(t)?null:ea;l&&o.push(l);let s=/^\d{2}(0[1-9]|1[0-2])(0[1-9]|[1-2][0-9]|3[0-1])$/.test(n)?null:ea;s&&o.push(s);let i=/^\d$/.test(r)?null:ea;i&&o.push(i);let c=/^(010\s?\d{4}\s?\d{4}|01[1,6-9]\s?\d{3}\s?\d{4})$/.test(a)?null:ea;return c&&o.push(c),o}(e);if(t.length>0){w(t[0]);return}if((0,u.vq)(e.ssnHead)){Z(e=>{let{close:t,exit:n,isOpen:a}=e;return(0,r.tZ)(Y.J,{isOpen:a,exit:n,close:t,onConfirm:t})});return}let{name:n,carrier:a,phoneNumber:o,ssnHead:l,ssnTailLead:s}=e,c={name:n,carrier:a,phoneNumber:o.replaceAll(" ",""),ssnHead:l,ssnTailLead:s,purpose:en.a.WTS_로그인};B(c)});return(0,a.useEffect)(()=>{let e=v(()=>{A&&(F(),w(null))});return()=>e.unsubscribe()},[A,F,v]),(0,a.useEffect)(()=>{A&&(F(),w(null))},[A,F]),(0,r.BX)(s.k,{direction:"column",alignItems:"center",style:{width:421},children:[(0,r.BX)("form",{"data-skip":"true",className:(0,J.Z)(["_1tkl9n44"]),style:{padding:"16px 24px"},onSubmit:q,children:[(0,r.tZ)(s.k,{direction:"column",justifyContent:"center",alignItems:"center",style:{marginBottom:32},children:(0,r.tZ)(d.H_,{typography:"h4",children:t})}),(0,r.tZ)(Form,{control:m,getValues:g,isError:null!=_,setFocus:p}),_?(0,r.tZ)(d.H_,{color:b.j$.red500,children:_}):(0,r.tZ)(x.K,{size:20}),(0,r.tZ)(x.K,{size:8}),"회원가입"===t?(0,r.tZ)(SignUpAgreements,{onChange:k,"data-tossinvest-log":"SignUpAgreements","data-parent-name":"Resolved"}):(0,r.tZ)(LoginAgreements,{onChange:k,"data-tossinvest-log":"LoginAgreements","data-parent-name":"Resolved"}),(0,r.tZ)(x.K,{size:16}),(0,r.tZ)("input",{className:W.i,disabled:P,type:"submit"}),(0,r.tZ)(d.zx,{disabled:P||!A,style:{width:"100%"},type:"primary",onClick:q,"data-tossinvest-log":"Button","data-parent-name":"Resolved",children:"인증번호 받기"})]}),"/signin"===y.pathname?(0,r.tZ)(TossAppLoginButton,{onClick:()=>{l()},"data-tossinvest-log":"TossAppLoginButton","data-parent-name":"Resolved"}):(0,r.tZ)(K(),{replace:!0,href:(0,V.G)(f),"data-tossinvest-log":"Link","data-parent-name":"Resolved",children:(0,r.tZ)(TossAppLoginButton,{})})]})}function TossAppLoginButton(e){let{onClick:t}=e;return(0,r.tZ)(d.Av,{color:"grey",style:{...b.OX.small},variant:"underline",onClick:t,"data-tossinvest-log":"TextButton","data-parent-name":"TossAppLoginButton",children:"토스 앱으로 로그인"})}var eo=n(96900),el=n(68403),es=n(87470),ei=n(96690),ec=n(14176);function SmsOtpForm(e){let{type:t,onAlreadySignedUp:n,onAdditionalAgreementNeeded:l,onAccountPasswordNeeded:s}=e,{getValues:m,handleSubmit:p}=(0,o.Gc)(),{mutate:v}=function(e){let{type:t,onAlreadySignedUp:n,onAdditionalAgreementNeeded:o,onAccountPasswordNeeded:l}=e,{open:s}=(0,L.I)(),{handleLoginComplete:u}=(0,h.L)(),{open:m}=(0,d.Ps)(),[,p]=(0,ei.E)(),v=(0,a.useCallback)(()=>{el.Eh.removeQueries({queryKey:R.N.getKey()})},[]),y=(0,a.useCallback)(async()=>{try{await (0,g.JS)(),await u(),v()}catch(e){if(!(0,N.Pg)(e))throw(0,q.U)(e),e;if(e.code===i.Uf.일일가입1회제한){s(e=>{let{isOpen:t,close:n}=e;return(0,r.tZ)(z.q,{description:"소중한 개인정보가 악용되지 않도록 가입을 1일 1회로 제한하고 있어요. 내일 다시 가입해주세요.",open:t,title:"오늘 가입한 기록이 있어\n다시 가입할 수 없어요",onOpenChange:()=>{n(),v(),window.location.reload()}})});return}s(t=>{let{isOpen:n,close:a}=t;return(0,r.tZ)(z.q,{open:n,title:e.message,onOpenChange:a})})}},[u,v,s]);return(0,c.D)({mutationFn:g.DF,onSuccess:e=>{let r=decodeURIComponent(e.name);if(p("sms"),e.type===es.Ox.SMS인증_비회원&&"회원가입"===t){y();return}if(e.type===es.Ox.SMS인증_비회원&&"로그인"===t){o({type:"sms"}),m({message:"아직 토스증권 회원이 아니에요. 회원가입을 먼저 해주세요."});return}if(e.type===es.Ox.정회원_비밀번호_입력_필요){l({name:r});return}if(e.type===es.Ox.로그인_성공&&"회원가입"===t){n({name:r});return}u()}})}({type:t,onAlreadySignedUp:n,onAdditionalAgreementNeeded:l,onAccountPasswordNeeded:s}),{open:y}=(0,d.Ps)(),[f,Z]=(0,a.useState)(0),[C,b]=(0,a.useState)(""),[k,_]=(0,a.useState)(null),{isExpired:x,reset:w}=useCountdown(0),A=null!=k,{mutate:S}=(0,c.D)({mutationFn:et._w,onSuccess:e=>{(0,M.EQ)(e).with(G.rn.완료,()=>{_(null),Z(e=>e+1),b(""),y({message:"인증번호를 다시 보냈어요",icon:"icon-check-circle-green"})}).with(G.rn.인증코드_불일치,()=>{_("휴대폰 번호를 다시 확인해주세요")}).otherwise(()=>{_("잠시 후 다시 시도해주세요"),w(60)})},onError:e=>{if((0,N.Pg)(e)){let{code:t,message:n}=e;"invalid.mobile-phone-number"===t?_("휴대폰 번호를 다시 확인해주세요"):"sms.too-many-request"===t?(_("잠시 후 다시 받아주세요"),w(60)):_(n)}}}),{mutate:B,isPending:F}=(0,c.D)({mutationFn:et.ps,onSuccess:e=>{switch(e){case G.qU.완료:v();break;case G.qU.인증코드_불일치:_("확인 후 다시 입력해주세요");break;case G.qU.에러:_("인증번호를 다시 받아주세요")}}}),P=(0,a.useCallback)(()=>{_("입력 가능 시간이 초과됐어요")},[]),E=(0,a.useCallback)(()=>{let{phoneNumber:e,...t}=m();S({...t,phoneNumber:e.replace(/\s/g,""),purpose:en.a.WTS_로그인})},[m,S]),X=p(()=>{B({code:C,purpose:en.a.WTS_로그인})});return(0,eo.I)(),(0,r.BX)("div",{className:T,children:[(0,r.tZ)(d.H_,{typography:"h4",children:"문자로 받은 인증번호\n6자리를 입력해주세요"}),(0,r.BX)("form",{className:I,style:{padding:"16px 24px"},onSubmit:X,children:[(0,r.tZ)(d.X1,{style:{width:"100%"},children:(0,r.tZ)(d.nv,{required:!0,autoFocus:!0,bottomText:A?(0,r.tZ)(d.nv.BottomText,{style:{position:"absolute",marginTop:8},type:"error",children:k}):void 0,autoComplete:"one-time-code",error:A,inputMode:"numeric",maxLength:6,name:"otp",type:"numeric",placeholder:"인증번호 6자리",rightAddon:(0,r.tZ)("div",{style:{marginRight:18},children:(0,r.tZ)(ec.B,{reset:E,onError:P})}),value:C,onChange:e=>{(""===e.target.value||(0,u.X)(e.target.value))&&(_(null),b(e.target.value))},"data-tossinvest-log":"TextField","data-parent-name":"SmsOtpForm"},f)}),(0,r.tZ)(d.Av,{disabled:!x,style:{display:"block",margin:"8px 0px 0px auto"},variant:"normal",onClick:E,"data-tossinvest-log":"TextButton","data-parent-name":"SmsOtpForm",children:"인증번호 다시 받기"}),(0,r.tZ)(d.zx,{loading:F,style:{width:"100%",marginTop:75},disabled:6!==C.length||A,type:"primary",onClick:X,"data-tossinvest-log":"Button","data-parent-name":"SmsOtpForm",children:"확인"})]})]})}var ed=n(79152),eu=n(72628),em=n(84529),eg=n(14115);n(16434);var eh={selected:"_1yoz2vu1 _1yoz2vu0","not-selected":"_1yoz2vu2 _1yoz2vu0"};let ep=(0,a.forwardRef)((e,t)=>{let{selected:n,...a}=e;return(0,r.tZ)(d.H_,{ref:t,as:"button",typography:"h7",className:eh[n?"selected":"not-selected"],...a})}),ev="잘못 입력된 정보가 있어요. 다시 확인해주세요";function PhoneNumberContent(e){let{onEnterTossCertAuth:t,onNext:n,...l}=e,{open:i}=(0,L.I)(),{formState:{isValid:c},control:m,getValues:h,handleSubmit:p,setValue:v,watch:y}=(0,o.Gc)(),[f,Z]=(0,a.useReducer)(reducer,{수집이용_동의:!1,제3자_제공_동의:!1}),{isExpired:C,reset:k}=useCountdown(0),[_,x]=(0,a.useState)(null),{isPending:w,mutate:S,reset:T}=useTossLoginPhoneNumber({onSuccess:()=>{n()},onError:e=>{if((0,N.Pg)(e)&&"access.too-many-request"===e.code){k(60),x("1분 후 다시 시도해주세요.");return}x(e.message)}});(0,a.useEffect)(()=>{(0,g.DW)({encryptedUuid:null})},[]),(0,a.useEffect)(()=>{let e=y(()=>{C&&(T(),x(null))});return()=>e.unsubscribe()},[C,T,y]);let F=w||null!=_||!c||!f.수집이용_동의||!f.제3자_제공_동의,P=p(e=>{let t=function(e){let{name:t,ssnHead:n,phoneNumber:r}=e,a=/^[가-힣]{2,17}$/.test(t)?null:ev;if(a)return{errorFields:"name",message:a};let o=/^\d{2}(0[1-9]|1[0-2])(0[1-9]|[1-2][0-9]|3[0-1])$/.test(n)?null:ev;if(o)return{errorFields:"ssnHead",message:o};let l=/^(010\s?\d{4}\s?\d{4}|01[1,6-9]\s?\d{3}\s?\d{4})$/.test(r)?null:ev;return l?{errorFields:"phoneNumber",message:l}:null}(e);if(t){x(t.message);return}if(F)return;if((0,u.vq)(e.ssnHead)){i(e=>{let{close:t,exit:n,isOpen:a}=e;return(0,r.tZ)(Y.J,{isOpen:a,exit:n,close:t,onConfirm:t})});return}Object.entries(e).forEach(e=>{let[t,n]=e;v(t,n)});let{name:n,ssnHead:a,phoneNumber:o}=e;S({name:n,birthDate:a,phoneNumber:o.replaceAll(" ","")})});return(0,a.useEffect)(()=>{C&&(T(),x(null))},[C,T]),(0,r.tZ)(s.k,{direction:"column",justifyContent:"center",alignItems:"center",children:(0,r.BX)("form",{...l,"data-skip":"true",className:I,style:{padding:24,height:345},onSubmit:P,children:[(0,r.BX)(s.k,{gap:8,justifyContent:"space-between",children:[(0,r.tZ)(o.Qr,{control:m,name:"name",render:e=>{let{field:t}=e;return(0,r.tZ)(d.nv,{...t,required:!0,className:(0,J.Z)(A,B),maxLength:17,placeholder:"이름",onChange:e=>{t.onChange(e.target.value.replaceAll(" ",""))},"data-tossinvest-log":"TextField","data-parent-name":"PhoneNumberContent"})},rules:{required:!0}}),(0,r.tZ)(o.Qr,{control:m,name:"ssnHead",render:e=>{let{field:t}=e;return(0,r.tZ)(d.nv,{...t,required:!0,className:(0,J.Z)(A,B),maxLength:6,placeholder:"생년월일 6자리",onChange:e=>{t.onChange(e.target.value.replace(/[^0-9]/g,""))},"data-tossinvest-log":"TextField","data-parent-name":"PhoneNumberContent"})},rules:{required:!0}})]}),(0,r.tZ)(o.Qr,{control:m,name:"phoneNumber",render:e=>{let{field:t}=e;return(0,r.tZ)(d.nv,{...t,required:!0,bottomText:(0,r.tZ)(d.nv.BottomText,{style:{color:b.j$.red500,fontSize:14,width:352,display:"block",textAlign:"start",visibility:_?"visible":"hidden"},children:null!=_?_:"-"}),className:(0,J.Z)(A),maxLength:13,placeholder:"휴대폰 번호",type:"tel",onChange:e=>{var n,r;let a=null!==(n=e.target.selectionStart)&&void 0!==n?n:0,o=null!==(r=h("phoneNumber"))&&void 0!==r?r:"",l=a!==e.target.value.length,s=o.length>e.target.value.length;t.onChange(l||s?e.target.value:(0,u.un)(e.target.value))},"data-tossinvest-log":"TextField","data-parent-name":"PhoneNumberContent"})},rules:{required:!0}}),(0,r.BX)(d.dg,{size:"small",style:{width:"100%"},children:[(0,r.tZ)(d.dg.Item,{style:{marginTop:0},checked:f.수집이용_동의&&f.제3자_제공_동의,label:"필수 약관에 모두 동의",onChange:e=>{Z({type:"수집이용_동의",checked:e.target.checked}),Z({type:"제3자_제공_동의",checked:e.target.checked})},"data-tossinvest-log":"Agreement.Item","data-parent-name":"PhoneNumberContent"}),(0,r.tZ)(d.dg.Item,{checked:f.수집이용_동의,label:"개인정보 수집\xb7이용 동의(토스인증서 로그인)",rightAddon:(0,r.tZ)(d.dg.ItemIcon,{name:"icon-arrow-right-mono",size:"small",style:{cursor:"pointer "},onClick:()=>window.open(ey,"_blank","noreferrer,noopener"),"data-tossinvest-log":"Agreement.ItemIcon","data-parent-name":"PhoneNumberContent"}),onChange:e=>Z({type:"수집이용_동의",checked:e.target.checked}),"data-tossinvest-log":"Agreement.Item","data-parent-name":"PhoneNumberContent"}),(0,r.tZ)(d.dg.Item,{checked:f.제3자_제공_동의,label:"개인정보 제3자 제공 동의(토스인증서 로그인)",rightAddon:(0,r.tZ)(d.dg.ItemIcon,{name:"icon-arrow-right-mono",size:"small",style:{cursor:"pointer "},onClick:()=>window.open(ef,"_blank","noreferrer,noopener"),"data-tossinvest-log":"Agreement.ItemIcon","data-parent-name":"PhoneNumberContent"}),onChange:e=>Z({type:"제3자_제공_동의",checked:e.target.checked}),"data-tossinvest-log":"Agreement.Item","data-parent-name":"PhoneNumberContent"})]}),(0,r.tZ)(d.zx,{disabled:F||!C,style:{marginTop:28,width:"100%"},htmlType:"submit",size:"medium",type:"primary","data-tossinvest-log":"Button","data-parent-name":"PhoneNumberContent",children:"다음"})]})})}function reducer(e,t){switch(t.type){case"수집이용_동의":return{...e,수집이용_동의:t.checked};case"제3자_제공_동의":return{...e,제3자_제공_동의:t.checked};default:throw Error()}}let ey="https://corp.tossinvest.com/contents/consent/preview/?id=305&version=569",ef="https://corp.tossinvest.com/contents/consent/preview/?id=307&version=571";var eZ=n(88623),eC=n(71143),eb=n(93463);function QrExpired(e){let{onClick:t,title:n}=e;return(0,r.tZ)(s.k,{alignItems:"center",justifyContent:"center",style:{height:340},children:(0,r.BX)(d.x4,{size:"small",children:[(0,r.tZ)(d.x4.Title,{children:n}),(0,r.tZ)(d.x4.Description,{children:(0,r.tZ)(eb.q,{loop:!1,scale:.7,src:"https://static.toss.im/lotties-common/empty-spot.json",style:{marginBottom:-32}})}),(0,r.tZ)(d.x4.Button,{onClick:t,"data-tossinvest-log":"Result.Button","data-parent-name":"QrExpired",children:"확인"})]})})}var ek=n(13122);function QRImage(e){let{src:t}=e;return(0,r.tZ)("div",{className:ek.f,children:(0,r.tZ)("img",{alt:"큐알코드",className:ek.a,src:t})})}function QrContent(e){let{setQrExpired:t,onTossCertLoginCompleted:n,...a}=e,{initQR:o,qrInfo:l,isError:c,error:u}=(0,eC.k)({onExpired:e=>t(e),onSuccess:n});return c&&(0,N.Pg)(u)?(0,r.tZ)(QrExpired,{title:u.code===i.So.횟수초과?"QR 스캔 가능 횟수를 초과했어요":u.message,onClick:async()=>{await o(),t(!1)},"data-tossinvest-log":"QrExpired","data-parent-name":"QrContent"}):null==l?(0,r.tZ)(s.k,{direction:"column",justifyContent:"center",alignItems:"center",children:(0,r.tZ)("main",{...a,className:I,style:{height:345},children:(0,r.tZ)(d.Od,{height:"345px",width:"400px"})})}):(0,r.tZ)(s.k,{direction:"column",justifyContent:"center",alignItems:"center",children:(0,r.tZ)("main",{...a,className:I,style:{height:345},children:(0,r.BX)(s.k,{direction:"column",style:{textAlign:"center"},children:[(0,r.tZ)(QRImage,{src:l.qrCode}),(0,r.BX)(d.H_,{typography:"p",color:b.j$.grey700,children:[(0,r.tZ)(d.H_,{children:"휴대폰 카메라로 QR코드를 선택하고\n화면에 보이는 문자 3개 중"}),(0,r.tZ)(d.H_,{style:{backgroundColor:b.j$.blue50,borderRadius:4,margin:"0 2px 0 7px",padding:"1px 5px"},color:b.j$.blue500,fontWeight:"bold",children:l.answerLetter}),(0,r.BX)(d.H_,{children:[(0,eZ.d)(l.answerLetter,"을/를").at(1)," 선택해주세요"]})]})]})})})}function TossCert(e){var t,n;let{onEnterSmsAuth:o,onEnterTossCertAuth:l,onNext:i,onTossCertLoginCompleted:c}=e,{data:u}=(0,eu.R)(),m=null==u?void 0:u.isRetrievalDowntime,g=(0,a.useId)(),[h,p]=(0,a.useState)("phoneNumber"),[v,y]=(0,a.useState)(!1),f=(0,O.z)(),Z=f.query.redirectUrl;return(0,a.useEffect)(()=>{y(!1)},[h]),(0,r.tZ)(r.HY,{children:(0,r.BX)("div",{className:T,children:[(0,r.BX)("div",{style:{display:"flex",flexDirection:"column",alignItems:"center"},children:[(0,r.tZ)(eg.w,{}),(0,r.tZ)(d.H_,{typography:"h3",color:b.j$.grey800,children:"토스 앱으로 로그인"})]}),(0,r.BX)(s.k,{children:[(0,r.BX)(d.J2,{open:v,size:"xsmall",children:[(0,r.tZ)(d.J2.Trigger,{"data-tossinvest-priority-log":"Popover.Trigger","data-parent-name":"TossCert",children:(0,r.tZ)(ep,{selected:"phoneNumber"===h,onClick:()=>{p("phoneNumber")},"data-tossinvest-log":"SegmentedControlButton","data-parent-name":"TossCert",children:"휴대폰 번호로 로그인"})}),(0,r.tZ)(d.J2.Content,{arrow:!0,align:"center",side:"bottom",style:{width:164},"data-section-name":"Popover__TossCert",children:(0,r.tZ)(d.J2.Title,{children:"QR코드 로그인이 어렵다면\n휴대폰 번호로 로그인 해보세요"})})]}),(0,r.tZ)(ep,{selected:"qr"===h,onClick:()=>{p("qr")},"data-tossinvest-log":"SegmentedControlButton","data-parent-name":"TossCert",children:"QR코드로 로그인"})]}),(0,r.BX)("div",{children:[(0,r.tZ)(ed.H,{caseBy:{qr:(0,r.tZ)(QrContent,{"aria-labelledby":"".concat(g,"-qr"),role:"tabpanel",setQrExpired:y,onTossCertLoginCompleted:c}),phoneNumber:(0,r.tZ)(PhoneNumberContent,{"aria-labelledby":"".concat(g,"-phoneNumber"),role:"tabpanel",onEnterTossCertAuth:l,onNext:i})},value:h}),(0,r.BX)(s.k,{direction:"column",alignItems:"center",children:[(0,r.BX)(d.J2,{openDelay:0,size:"small",theme:"white",children:[(0,r.tZ)(d.J2.Trigger,{trigger:"hover","data-tossinvest-priority-log":"Popover.Trigger","data-parent-name":"TossCert",children:(0,r.tZ)(d.Av,{color:"blue",as:"a",...m?{disabled:!0}:{href:(0,V.b)(Z)},variant:"underline",style:{...b.OX.small,marginTop:24,textDecoration:"var(--pc-text-button-text-decoration, none)"},"data-tossinvest-log":"TextButton","data-parent-name":"TossCert",children:"아직 토스증권 회원이 아닌가요?"})}),m&&(0,r.tZ)(d.J2.Content,{arrow:!0,style:{width:"320px"},"data-section-name":"Popover__TossCert",children:(0,r.BX)(d.J2.Title,{children:["지금은 점검 시간이에요. 점검이 끝나고 다시 시도해주세요."," ",null===(t=(0,em.s)(u))||void 0===t?void 0:t.time]})})]}),(0,r.BX)(d.J2,{openDelay:0,size:"small",theme:"white",children:[(0,r.tZ)(d.J2.Trigger,{trigger:"hover","data-tossinvest-priority-log":"Popover.Trigger","data-parent-name":"TossCert",children:(0,r.tZ)(d.Av,{disabled:m,color:"grey",variant:"underline",style:{...b.OX.small,marginTop:8},onClick:o,"data-tossinvest-log":"TextButton","data-parent-name":"TossCert",children:"토스 앱이 없나요?"})}),m&&(0,r.tZ)(d.J2.Content,{arrow:!0,style:{width:"320px"},"data-section-name":"Popover__TossCert",children:(0,r.BX)(d.J2.Title,{children:["지금은 점검 시간이에요. 점검 시간에는 토스 앱으로만 로그인할 수 있어요."," ",null===(n=(0,em.s)(u))||void 0===n?void 0:n.time]})})]})]})]})]})})}function BackgroundEffect(){return(0,r.tZ)("div",{style:{position:"fixed",aspectRatio:"1 / 1",top:"-224vh",height:"300vh",background:"radial-gradient(".concat((0,J.Z)("closest-side,","".concat(b.j$.teal200," 0%,"),"rgba(49,130,246,0.15) 70%,","rgba(255,255,255,0) 100%"),")"),pointerEvents:"none",zIndex:-1}})}var e_=n(80866);function TossCertLoginCompleted(e){let{onAdditionalAgreementNeeded:t}=e,{mutate:n}=(0,e_.e)({onAdditionalAgreementNeeded:t});return(0,a.useEffect)(()=>{n()},[n]),null}function Login(e){let{title:t,initialStep:n=i.Fh["toss-cert"]}=e,c=(0,o.cI)(),[d,u]=(0,a.useState)(""),[m,g]=(0,a.useState)("sms");return(0,r.tZ)(o.RV,{...c,children:(0,r.tZ)(l.oe,{initialStep:n,steps:i.Qu,children:e=>{let{step:n,setStep:a}=e;return(0,r.BX)(r.HY,{children:[(0,r.BX)(s.k,{style:{width:"100%",maxWidth:"1280px",margin:"0 auto",padding:"0 auto",paddingBottom:100},justifyContent:"center",alignItems:"center",children:[(0,r.tZ)(l.oe.Step,{name:i.Fh["toss-cert"],children:(0,r.tZ)(TossCert,{onEnterSmsAuth:()=>a(i.Fh["sms-basic-info"]),onEnterTossCertAuth:()=>a(i.Fh["toss-cert"]),onTossCertLoginCompleted:()=>a(i.Fh["toss-cert-login-completed"]),onNext:()=>a(i.Fh["push-bridge"])})}),(0,r.tZ)(l.oe.Step,{name:i.Fh["push-bridge"],children:(0,r.tZ)(PushBridge,{onTossCertLoginCompleted:()=>a(i.Fh["toss-cert-login-completed"])})}),(0,r.tZ)(l.oe.Step,{name:i.Fh["sms-basic-info"],children:(0,r.tZ)(SmsBasicInfo,{title:t,goBack:()=>{a(i.Fh["toss-cert"])},onNext:()=>a(i.Fh["sms-otp"])})}),(0,r.tZ)(l.oe.Step,{name:i.Fh["sms-otp"],children:(0,r.tZ)(SmsOtpForm,{type:t,onAlreadySignedUp:e=>{let{name:t}=e;u(t),a(i.Fh["already-signed-up"])},onAdditionalAgreementNeeded:()=>{g("sms"),a(i.Fh["not-user-additional-agreement"])},onAccountPasswordNeeded:e=>{let{name:t}=e;u(t),a(i.Fh["account-password"])}})}),(0,r.tZ)(l.oe.Step,{name:i.Fh["account-password"],children:(0,r.tZ)(AccountPassword,{name:d})}),(0,r.tZ)(l.oe.Step,{name:i.Fh["not-user-additional-agreement"],children:(0,r.tZ)(NotUserAdditionalAgreement,{type:m})}),(0,r.tZ)(l.oe.Step,{name:i.Fh["already-signed-up"],children:(0,r.tZ)(AlreadySignUp,{name:d})}),(0,r.tZ)(l.oe.Step,{name:i.Fh["toss-cert-login-completed"],children:(0,r.tZ)(TossCertLoginCompleted,{onAdditionalAgreementNeeded:()=>{g("toss"),a(i.Fh["not-user-additional-agreement"])}})})]}),n===i.Fh["toss-cert"]&&(0,r.tZ)(BackgroundEffect,{})]})}})})}},14176:function(e,t,n){"use strict";n.d(t,{B:function(){return Timer}});var r=n(26925),a=n(27593),o=n(10533),l=n(50412),s=n(52334),i=n(48294),c=n(8999),d=n(19155),u=n.n(d);let m=u()("3m");function Timer(e){let{onError:t,reset:n,...d}=e,{timer:u}=function(e){let{onError:t}=e,[n,r]=(0,s.useState)(null),[a,o]=(0,s.useState)(m),l=(0,i.z)(t);return(0,s.useEffect)(()=>{r(Date.now())},[]),(0,c.Y)(()=>{if(null==n)return;let e=Date.now()-n,t=Math.max(0,m-e);if(t<=0){o(0),l();return}o(t)},{delay:100,trailing:!1}),{timer:a}}({onError:t});return(0,r.tZ)(a.H_,{color:o.j$.grey500,...d,children:(0,l.iX)(u)})}},53853:function(e,t,n){"use strict";n.d(t,{d:function(){return LoginLayout}});var r=n(26925),a=n(44043),o=n.n(a),l=n(36196),s=n(77969),i=n(39270),c=n(27593),d=n(1109),u=n(72225),m=n(96257);let LoginGNB=()=>{let e=(0,s.z)(),{replace:t,back:n}=(0,i.Q)(),a=e.query.redirectUrl;return(0,r.tZ)("div",{className:m.HJ,children:(0,r.BX)("nav",{className:m.cc,children:[(0,r.tZ)(d.b,{}),(0,r.tZ)(c.hU,{icon:(0,r.tZ)(c.hU.Icon,{name:"icon-x-mono"}),label:"닫기",size:"large",variant:"clear",style:{marginRight:-13},onClick:()=>{if(1===window.history.length){t((0,u.Qs)(null!=a?a:"/"));return}n()},"data-tossinvest-log":"IconButton","data-parent-name":"LoginGNB"})]})})};function LoginLayout(e){let{headTitle:t,children:n}=e;return(0,r.BX)(r.HY,{children:[(0,r.tZ)(o(),{children:(0,r.tZ)("title",{children:"토스증권 | ".concat(t)})}),(0,r.tZ)(l.B,{gnb:(0,r.tZ)(LoginGNB,{}),children:n})]})}},77884:function(e,t,n){"use strict";n.d(t,{O0:function(){return requestMemberSmsAuth},_w:function(){return requestGuestSmsAuth},ps:function(){return verifySmsAuth},vD:function(){return setTradingSettings},z3:function(){return getTradingSettings}});var r=n(22829),a=n(96619),o=n(3942);let getTradingSettings=e=>{let t=(0,r.stringify)({categoryName:e},{addQueryPrefix:!0}),n="".concat(o.H.DEFAULT,"/api/v1/trading/settings/toggle/find").concat(t);return a.hi.get(n)},setTradingSettings=e=>{let t="".concat(o.H.DEFAULT,"/api/v1/trading/settings/toggle");return a.hi.post(t,{json:e})},requestMemberSmsAuth=e=>{let{carrier:t,phoneNumber:n,purpose:r}=e;return a.hi.post("".concat(o.H.DEFAULT,"/api/v2/sms-auth/request/simple?purpose=").concat(r),{json:{carrier:t,phoneNumber:n}})},requestGuestSmsAuth=e=>{let{name:t,ssnHead:n,ssnTailLead:r,carrier:l,phoneNumber:s,purpose:i}=e,c="".concat(o.H.DEFAULT,"/api/v2/sms-auth/request?purpose=").concat(i);return a.hi.post(c,{json:{name:t,ssnHead:n,ssnTailLead:r,carrier:l,phoneNumber:s}})},verifySmsAuth=e=>{let{code:t,purpose:n}=e,r="".concat(o.H.DEFAULT,"/api/v2/sms-auth/verify?purpose=").concat(n);return a.hi.post(r,{body:t})}},83245:function(){},16434:function(){},47206:function(e,t,n){"use strict";n.d(t,{C:function(){return useCheckList}});var r=n(52334),updater=e=>(e+1)%1e6;function useCheckList(e){let t=(0,r.useRef)(e),n=function(){let[,e]=(0,r.useReducer)(updater,0);return e}(),a=(0,r.useCallback)(e=>t.current.find(({id:t})=>t===e),[]),o=(0,r.useCallback)(e=>t.current.findIndex(({id:t})=>t===e),[]),l=(0,r.useCallback)(e=>{var t;return null==(t=a(e))?void 0:t.checked},[a]),s=(0,r.useCallback)(()=>t.current.every(({checked:e})=>e),[]),i=(0,r.useCallback)(e=>{t.current=e,n()},[n]),c=(0,r.useCallback)((e,n)=>{let r=o(e);if(r>-1){let a=t.current[r];if(a.checked!==n){let o=[...t.current];o[r]={...a,id:e,checked:n},i(o)}}},[o,i]),d=(0,r.useCallback)(e=>c(e,!l(e)),[l,c]),u=(0,r.useCallback)(e=>{c(e,!0)},[c]),m=(0,r.useCallback)(e=>{c(e,!1)},[c]),g=(0,r.useCallback)(()=>{let e=!s(),n=t.current.map(t=>({...t,checked:e}));i(n)},[s,i]),h=(0,r.useCallback)(e=>{t.current.every(t=>t.checked===e)||i(t.current.map(t=>({...t,checked:e})))},[i]),p=(0,r.useCallback)(()=>{h(!0)},[h]),v=(0,r.useCallback)(()=>{h(!1)},[h]),y=(0,r.useCallback)(()=>t.current.filter(e=>e.checked),[]),f=(0,r.useCallback)(()=>t.current.filter(e=>e.checked).map(({id:e})=>e),[]);return{list:t.current,set:i,isChecked:l,isAllChecked:s,check:u,unCheck:m,toggle:d,updateItem:c,toggleAll:g,checkAll:p,unCheckAll:v,updateAll:h,getCheckedList:y,getCheckedIds:f}}},88623:function(e,t,n){"use strict";n.d(t,{d:function(){return josa}});var r={"":"",ㄱ:"ㄱ",ㄲ:"ㄲ",ㄳ:"ㄱㅅ",ㄴ:"ㄴ",ㄵ:"ㄴㅈ",ㄶ:"ㄴㅎ",ㄷ:"ㄷ",ㄸ:"ㄸ",ㄹ:"ㄹ",ㄺ:"ㄹㄱ",ㄻ:"ㄹㅁ",ㄼ:"ㄹㅂ",ㄽ:"ㄹㅅ",ㄾ:"ㄹㅌ",ㄿ:"ㄹㅍ",ㅀ:"ㄹㅎ",ㅁ:"ㅁ",ㅂ:"ㅂ",ㅃ:"ㅃ",ㅄ:"ㅂㅅ",ㅅ:"ㅅ",ㅆ:"ㅆ",ㅇ:"ㅇ",ㅈ:"ㅈ",ㅉ:"ㅉ",ㅊ:"ㅊ",ㅋ:"ㅋ",ㅌ:"ㅌ",ㅍ:"ㅍ",ㅎ:"ㅎ"},a=["ㄱ","ㄲ","ㄴ","ㄷ","ㄸ","ㄹ","ㅁ","ㅂ","ㅃ","ㅅ","ㅆ","ㅇ","ㅈ","ㅉ","ㅊ","ㅋ","ㅌ","ㅍ","ㅎ"],o=Object.values({ㅏ:"ㅏ",ㅐ:"ㅐ",ㅑ:"ㅑ",ㅒ:"ㅒ",ㅓ:"ㅓ",ㅔ:"ㅔ",ㅕ:"ㅕ",ㅖ:"ㅖ",ㅗ:"ㅗ",ㅘ:"ㅗㅏ",ㅙ:"ㅗㅐ",ㅚ:"ㅗㅣ",ㅛ:"ㅛ",ㅜ:"ㅜ",ㅝ:"ㅜㅓ",ㅞ:"ㅜㅔ",ㅟ:"ㅜㅣ",ㅠ:"ㅠ",ㅡ:"ㅡ",ㅢ:"ㅡㅣ",ㅣ:"ㅣ"}),l=["","ㄱ","ㄲ","ㄳ","ㄴ","ㄵ","ㄶ","ㄷ","ㄹ","ㄺ","ㄻ","ㄼ","ㄽ","ㄾ","ㄿ","ㅀ","ㅁ","ㅂ","ㅄ","ㅅ","ㅆ","ㅇ","ㅈ","ㅊ","ㅋ","ㅌ","ㅍ","ㅎ"].map(e=>r[e]);function disassembleCompleteHangulCharacter(e){let t=e.charCodeAt(0);if(!(44032<=t&&t<=55203))return;let n=t-44032,r=n%28;return{first:a[Math.floor((n-r)/28/21)],middle:o[(n-r)/28%21],last:l[r]}}function josa(e,t){return 0===e.length?e:e+josaPicker(e,t)}function josaPicker(e,t){var n;let r=function(e){let t=e[e.length-1],n=disassembleCompleteHangulCharacter(t);return null!=n&&""!==n.last}(e),a=r?0:1,o=(null==(n=disassembleCompleteHangulCharacter(e[e.length-1]))?void 0:n.last)==="ㄹ";return("와/과"===t||r&&o&&"으로/로"===t)&&(a=0===a?1:0),t.split("/")[a]}josa.pick=josaPicker}}]);