PageSourceSearch

https://www.prpt.ai/_nuxt/mSjaW57E.js

js prpt.ai collected 2026-10-05 12:27:15 UTC 5,361 bytes, 1 lines download raw bytes

1import{_ as Z,g as q,r as a,f as G,E as N,c as P,a as t,j as $,x as w,y as T,l as o,A as x,p as j,F as H,d as J,t as r,b as K,w as W,m as E,P as X,o as v,Q as Y,C as ee,D as te}from"./C0hJGKBd.js";import{_ as se}from"./Cu6nNHb0.js";const oe=ee(te),ae={class:"user join"},le={class:"form"},ne={class:"form-row"},ie={class:"certi"},de={class:"certi-input certi-email"},ue=["disabled"],ce=["disabled"],re={key:0,class:"info-txt"},ve={class:"info-txt"},fe={class:"form-row"},_e={class:"certi"},pe={class:"certi-input"},me={class:"time"},be=["disabled"],he={class:"info-txt"},ye={class:"form-row"},we=["disabled"],Te={class:"info-txt"},xe={class:"form-row"},ke=["disabled"],Se={class:"info-txt"},ge={class:"btn-wrap"},Ce=["disabled"],Ie={__name:"joinMembership",setup(Pe){const O=q(),d=a(""),l=a([!0,!1,!1]),f=a(""),_=a(""),c=a(""),p=a(""),m=a(181),b=a(),h=a(!1),V=a(!1),n=a(""),D=a(),k=a(""),S=a(!1),u=a(""),A=a(),g=a(!1),C=a(""),y=G(),M=a(!1),U=s=>{for(let e=0;e<s.length;e++)if(s[e]){s[e]=!s[e],s[e+1]=!0;break}},L=s=>{for(let e=0;e<s.length;e++)if(s[e]){s[e]=!s[e],s[e-1]=!0;break}},B=s=>{if(s<=180){const e=Math.floor(s/60),I=s%60;return`${e}:${I.toString().padStart(2,"0")}`}else return""},F=async()=>{if(h.value)return;if(!d.value){y.SET_TOAST_DATA({content:"이메일 주소를 입력해 주십시오",duration:1e3});return}h.value=!0;const{data:s}=await E("/user/email/certify/password/add",{method:"POST",body:{email:d.value}});h.value=!1,p.value="",s.value.code==="response.ok"?(U(l.value),f.value=s.value.data.certifyId,m.value=180,b.value=X(()=>{m.value--,m.value===0&&(clearInterval(b.value),c.value="인증시간이 만료되었습니다.",L(l.value),f.value="")},1e3)):s.value.code==="response.fail"&&(s.value.data.isEmail?s.value.data.isExist||(p.value="존재하지 않는 이메일입니다."):p.value="올바른 이메일 주소가 아닙니다.")},R=async()=>{const{data:s}=await E("/user/email/certify/check",{method:"POST",body:{certifyId:f.value,code:_.value}});s.value.code==="response.ok"?(clearInterval(b.value),c.value="인증이 완료되었습니다.",U(l.value),V.value=!0):s.value.code==="code.not.match"?c.value="인증코드가 일치하지 않습니다.":(clearInterval(b.value),c.value="오류가 발생했습니다. 다시시도해주세요.",L(l.value),f.value="")},z=async()=>{if(M.value=!0,n.value!=u.value){y.SET_TOAST_DATA({content:"비밀번호가 일치하지 않습니다.",duration:1e3});return}const{data:s}=await E("/user/password/reset/modify",{method:"POST",body:{email:d.value,password:n.value}});s.value.code==="response.ok"?(y.SET_TOAST_DATA({content:"비밀번호 재설정 완료",duration:1e3}),await O.push({path:"/login"}
1)):(y.SET_TOAST_DATA({content:"관리자에게 문의해 주십시오",duration:1e3}),await O.push({path:"/"}))};return N(n,async()=>{clearTimeout(D.value),S.value=!1,k.value="",D.value=setTimeout(async()=>{new RegExp("^(?=.*\\d)(?=.*[a-zA-Z]).{6,15}$").test(n.value)?S.value=!0:k.value="영문, 숫자 포함 6 ~ 15자 입력해주세요."},500)}),N(u,async()=>{clearTimeout(A.value),g.value=!1,C.value="",A.value=setTimeout(async()=>{n.value===u.value?g.value=!0:C.value="비밀번호가 일치하지 않습니다."},300)}),(s,e)=>{const I=oe,Q=se;return v(),P("div",ae,[e[10]||(e[10]=t("div",{class:"title"},[t("h1",{class:"title-txt"},"비밀번호 찾기"),t("p",{class:"title-desc"},"이메일 주소 인증 후 비밀번호를 재설정 하실 수 있습니다.")],-1)),t("div",le,[t("dl",ne,[e[5]||(e[5]=t("dt",null,"이메일 주소",-1)),t("dd",ie,[t("div",de,[w(t("input",{"onUpdate:modelValue":e[0]||(e[0]=i=>x(d)?d.value=i:null),type:"email",disabled:!o(l)[0],placeholder:"[email protected]"},null,8,ue),[[T,o(d)]])]),t("button",{type:"button",class:"btn-m-fill-blue",disabled:!o(l)[0],onClick:e[1]||(e[1]=i=>F())},[o(h)?(v(),j(I,{key:0,class:"vue-lottie"})):(v(),P(H,{key:1},[J(" 인증요청 ")],64))],8,ce),o(l)[1]?(v(),P("p",re,"인증코드를 메일로 발송했어요!")):$("",!0),t("p",ve,r(o(p)),1)])]),t("dl",fe,[e[6]||(e[6]=t("dt",null,"인증 코드",-1)),t("dd",_e,[t("div",pe,[w(t("input",{"onUpdate:modelValue":e[2]||(e[2]=i=>x(_)?_.value=i:null),type:"text",placeholder:"인증코드를 입력해주세요"},null,512),[[T,o(_)]]),t("span",me,r(B(o(m))),1)]),t("button",{type:"button",class:"btn-m-fill-blue",disabled:!o(l)[1],onClick:R}," 인증 ",8,be),t("p",he,r(o(c)),1)])]),t("dl",ye,[e[7]||(e[7]=t("dt",null,"새 비밀번호",-1)),t("dd",null,[w(t("input",{"onUpdate:modelValue":e[3]||(e[3]=i=>x(n)?n.value=i:null),type:"password",disabled:!o(l)[2],placeholder:"영문,숫자 포함 6자~15자 입력해주세요."},null,8,we),[[T,o(n)]]),t("p",Te,r(o(k)),1)])]),t("dl",xe,[e[8]||(e[8]=t("dt",null,"새 비밀번호 확인",-1)),t("dd",null,[w(t("input",{"onUpdate:modelValue":e[4]||(e[4]=i=>x(u)?u.value=i:null),type:"password",disabled:!o(l)[2],placeholder:"비밀번호를 한번 더 입력해주세요."},null,8,ke),[[T,o(u)]]),t("p",Se,r(o(C)),1)])])]),t("div",ge,[t("button",{type:"button",class:"btn-l-fill-blue",disabled:!(o(V)&&o(S)&&o(g)),onClick:z}," 비밀번호 재설정하기 ",8,Ce),K(Q,{to:"/login"},{default:W(()=>e[9]||(e[9]=[t("button",{type:"button",class:"btn-other"},"다른 계정으로 로그인",-1)])),_:1,__:[9]}),o(M)?(v(),j(o(Y),{key:0})):$("",!0)])])}}},Ve=Z(Ie,[["__scopeId","data-v-c3599096"]]);export{Ve as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.