PageSourceSearch

https://argo9.com/_app/immutable/nodes/43.BaHuPtBB.js

js argo9.com collected 2026-10-08 10:15:29 UTC 8,654 bytes, 2 lines download raw bytes

1import{$ as e,A as t,B as n,F as r,G as i,I as a,K as o,L as s,N as c,R as l,Y as ee,Z as u,_t as d,at as f,bt as p,d as m,ft as h,gt as g,j as _,k as v,nt as y,pt as te,r as ne,tt as b,u as x,x as re}from"../chunks/Bi9yU5aV.js";import"../chunks/xihTtKlq.js";import{a as ie,i as ae,l as oe,n as se,r as S,s as C,t as ce,u as w}from"../chunks/DmoCAgXH.js";var T=p({prerender:()=>!0,ssr:()=>!0}),le=c(`<meta name="description" content="아르고나인 계정을 만들고 100크레딧으로 게시판 활동을 시작하세요."/> <meta name="robots" content="noindex, nofollow"/> <meta property="og:type" content="website"/> <meta property="og:title" content="회원가입 | 아르고나인"/> <meta property="og:description" content="아르고나인 계정을 만들고 100크레딧으로 시작하세요."/>`,1),ue=c(`<p class="signup-error svelte-kmqcod" role="alert"> </p>`),de=c(`<svg class="signup-google-icon svelte-kmqcod" viewBox="0 0 24 24" aria-hidden="true"><path fill="#4285F4" d="M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z"></path><path fill="#34A853" d="M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z"></path><path fill="#FBBC05" d="M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z"></path><path fill="#EA4335" d="M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z"></path></svg> <span>Google 계정으로 가입하기</span>`,1),fe=c(`<svg class="signup-kakao-icon svelte-kmqcod" viewBox="0 0 24 24" aria-hidden="true"><path fill="#191919" d="M12 3.5c-5.52 0-10 3.53-10 7.89 0 2.83 1.88 5.32 4.71 6.72-.21.77-.75 2.78-.86 3.21-.14.53.19.52.4.38.17-.11 2.66-1.81 3.74-2.55.65.09 1.32.14 2.01.14 5.52 0 10-3.53 10-7.9s-4.48-7.89-10-7.89z"></path></svg> <span>카카오로 가입하기</span>`,1),pe=c(`<svg class="signup-naver-icon svelte-kmqcod" viewBox="0 0 24 24" aria-hidden="true"><path fill="#fff" d="M16.273 12.845 7.376 0H0v24h7.726V11.156L16.624 24H24V0h-7.727Z"></path></svg> <span>네이버로 가입하기</span>`,1),me=c(`<svg class="signup-facebook-icon svelte-kmqcod" viewBox="0 0 24 24" aria-hidden="true"><path fill="#fff" d="M22 12.06C22 6.51 17.52 2 12 2S2 6.51 2 12.06c0 5.01 3.66 9.16 8.44 9.94v-7.03H7.9v-2.91h2.54V9.85c0-2.51 1.49-3.9 3.77-3.9 1.09 0 2.24.2 2.24.2v2.46h-1.26c-1.24 0-1.63.77-1.63 1.56v1.88h2.78l-.44 2.91h-2.34V22c4.78-.78 8.44-4.93 8.44-9.94Z"></path></svg> <span>Facebook으로 가입하기</span>`,1),he=c(`<section class="bf-section signup-section svelte-kmqcod"><div class="signup-card svelte-kmqcod"><div class="pe-section-header signup-head svelte-kmqcod"><h1 class="pe-section-title">Signup</h1> <a href="/" class="pe-section-link">Home &rarr;</a></div> <p class="signup-desc svelte-kmqcod">새 계정을 만들고 100크레딧으로 시작하세요.</p> <div class="signup-points svelte-kmqcod"><p class="signup-points-title svelte-kmqcod">포인트 안내</p> <p class="signup-points-body svelte-kmqcod">가입 시 100크레딧이 지급됩니다. 이후 포인트는 글쓰기·댓글 같은 활동으로 쌓이고,
2        본문 전체 열람 등에 사용됩니다.</p></div> <!> <form class="signup-form svelte-kmqcod"><label class="signup-field svelte-kmqcod"><span class="signup-label svelte-kmqcod">이메일</span> <input class="signup-input svelte-kmqcod" type="email" name="email" autocomplete="email" placeholder="[email protected]" required=""/></label> <label class="signup-field svelte-kmqcod"><span class="signup-label svelte-kmqcod">닉네임</span> <input class="signup-input svelte-kmqcod" type="text" name="nickname" autocomplete="nickname" placeholder="2자 이상" minlength="2" required=""/></label> <label class="signup-field svelte-kmqcod"><span class="signup-label svelte-kmqcod">비밀번호</span> <input class="signup-input svelte-kmqcod" type="password" name="password" autocomplete="new-password" placeholder="4자 이상" minlength="4" required=""/></label> <button class="signup-btn svelte-kmqcod" type="submit"><!></button></form> <div class="signup-divider svelte-kmqcod"><span>또는</span></div> <button class="signup-btn signup-btn-google svelte-kmqcod" type="button"><!></button> <button class="signup-btn signup-btn-kakao svelte-kmqcod" type="button"><!></button> <button class="signup-btn signup-btn-naver svelte-kmqcod" type="button"><!></button> <button class="signup-btn signup-btn-facebook svelte-kmqcod" type="button"><!></button> <div class="signup-links svelte-kmqcod"><a href="/login" class="signup-link svelte-kmqcod">이미 계정이 있으신가요? 로그인</a></div> <p class="signup-notice svelte-kmqcod">가입 시 <a href="/terms" class="svelte-kmqcod">서비스 이용약관</a> 및 <a href="/privacy" class="svelte-kmqcod">개인정보 처리방침</a>에 동의하게 됩니다.<br/> 아르고나인 계정은 argo9.com 전체에서 통합 이용할 수 있습니다.</p></div></section>`);function E(a,c){te(c,!0);let p=y(!0),T=y(null),E=y(null),D=y(``),O=y(``),k=y(``),A=y(`/mypage`),j=f(()=>n(p)||n(T)!==null);function M(e){return e===`WithdrawnAccount`?`탈퇴한 계정입니다. 동일한 소셜 계정으로는 재가입이 불가능합니다.`:e===`AccessDenied`?`가입이 거부되었습니다.`:`가입 중 오류가 발생했습니다.`}ne(()=>{let e=!0,t=new URLSearchParams(window.location.search);b(A,oe(t.get(`redirect`)??t.get(`callbackUrl`),`/mypage`),!0);let r=t.get(`error`);return r&&b(E,M(r),!0),ce().then(t=>{if(e){if(t){C(n(A),!0);return}b(p,!1)}}).catch(()=>{e&&b(p,!1)}),()=>{e=!1}});async function N(e){if(e.preventDefault(),!n(j)){b(T,`email`),b(E,null);try{let e=await fetch(`/api/auth/register`,{method:`POST`,credentials:`include`,headers:{"Content-Type":`application/json`},body:JSON.stringify({email:n(D),password:n(k),nickname:n(O)})}),t=await e.json().catch(()=>null);if(!e.ok){let n=t&&typeof t==`object`&&`error`in t&&typeof t.error==`string`?t.error:`회원가입에 실패했습니다. (HTTP ${e.status})`;throw Error(n)}let r=t&&typeof t==`object`&&`token`in t&&typeof t.token==`string`?t.token:``;if(r)try{localStorage.setItem(`auth_token`,r)}catch{}C(n(A))}catch(e){b(E,e instanceof Error?e.message:`네트워크 오류가 발생했습니다.`,!0),b(T,null)}}}async function P(){if(!n(j)){b(T,`google`),b(E,null);try{let e=await S(w(n(A)));window.location.href=e}catch(e){b(E,e instanceof Error?e.message:`네트워크 오류가 발생했습니다.`,!0),b(T,null)}}}async function F(){if(!n(j)){b(T,`kakao`),b(E,null);try{let e=await ae(w(n(A)));window.location.href=e}catch(e){b(E,e instanceof Error?e.message:`네트워크 오류가 발생했습니다.`,!0),b(T,null)}}}async function I(){if(!n(j)){b(T,`naver`),b(E,null);try{let e=await ie(w(n(A)));window.location.href=e}catch(e){b(E,e instanceof Error?e.message:`네트워크 오류가 발생했습니다.`,!0),b(T,null)}}}async function L(){if(!n(j)){b(T,`facebook`),b(E,null);try{let e=await se(w(n(A)));window.location.href=e}catch(e){b(E,e instanceof Error?e.message:`네트워크 오류가 발생했습니다.`,!0),b(T,null)}}}var R=he();re(`kmqcod`,e=>{var t=le();g(8),i(()=>{ee.title=`회원가입 | 아르고나인`}),_(e,t)});var z=u(R),B=e(u(z),6),V=e=>{var r=ue(),i=u(r,!0);d(r),o(()=>t(i,n(E))),_(e,r)};v(B,e=>{n(E)&&e(V)});var H=e(B,2),U=u(H),W=e(u(U),2);m(W),d(U);var G=e(U,2),K=e(u(G),2);m(K),d(G);var q=e(G,2),J=e(u(q),2);m(J),d(q);var Y=e(q,2),ge=u(Y),_e=e=>{_(e,r(`확인 중…`))},ve=e=>{_(e,r(`가입 중…`))},ye=e=>{_(e,r(`가입하기`))};v(ge,e=>{n(p)?e(_e):n(T)===`email`?e(ve,1):e(ye,-1)}),d(Y),d(H);var X=e(H,4),be=u(X),xe=e=>{_(e,r(`이동 중…`))},Se=e=>{var t=de();g(2),_(e,t)};v(be,e=>{n(T)===`google`?e(xe):e(Se,-1)}),d(X);var Z=e(X,2),Ce=u(Z),we=e=>{_(e,r(`이동 중…`))},Te=e=>{var t=fe();g(2),_(e,t)};v(Ce,e=>{n(T)===`kakao`?e(we):e(Te,-1)}),d(Z);var Q=e(Z,2),Ee=u(Q),De=e=>{_(e,r(`이동 중…`))},Oe=e=>{var t=pe();g(2),_(e,t)};v(Ee,e=>{n(T)===`naver`?e(De):e(Oe,-1)}),d(Q);var $=e(Q,2),ke=u($),Ae=e=>{_(e,r(`이동 중…`))},je=e=>{var t=me();g(2),_(e,t)};v(ke,e=>{n(T)===`facebook`?e(Ae):e(je,-1)}),d($),g(4),d(z),d(R),o(()=>{W.disabled=n(j),K.disabled=n(j),J.disabled=n(j),Y.disabled=n(j),X.disabled=n(j),Z.disabled=n(j),Q.disabled=n(j),$.disabled=n(j)}),l(`submit`,H,N),x(W,()=>n(D),e=>b(D,e)),x(K,()=>n(O),e=>b(O,e)),x(J,()=>n(k),e=>b(k,e)),s(`click`,X,P),s(`click`,Z,F),s(`click`,Q,I),s(`click`,$,L),_(a,R),h()}a([`click`]);export{E as component,T as universal};

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.