PageSourceSearch

https://inabooth.io/_next/static/chunks/3gtxs8x3uwp8z.js?dpl=31be1b447c71968b9a9ab2fca51b61dd58362097

js inabooth.io collected 2026-10-04 08:47:24 UTC 13,617 bytes, 5 lines download raw bytes

1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="eaca75bd-cdae-0f21-1abc-89fe0bd8817e")}catch(e){}}();
2(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,462734,e=>{e.q("/_next/static/media/google.08-8qh8tf_-zl.svg")},111656,e=>{"use strict";let r={src:e.i(462734).default,width:48,height:48,blurWidth:0,blurHeight:0};e.s(["default",0,r])},579022,e=>{e.q("/_next/static/media/kakao.0og_v8o1iliwj.svg")},666255,e=>{"use strict";let r={src:e.i(579022).default,width:48,height:48,blurWidth:0,blurHeight:0};e.s(["default",0,r])},454947,e=>{e.q("/_next/static/media/line.0hcjm6gp7q804.svg")},284661,309468,e=>{"use strict";let r={src:e.i(454947).default,width:48,height:48,blurWidth:0,blurHeight:0};e.s(["default",0,r],284661);let t={src:e.i(557594).default,width:48,height:48,blurWidth:0,blurHeight:0};e.s(["default",0,t],309468)},557594,e=>{e.q("/_next/static/media/naver.1gdlb59kybot5.svg")},773221,e=>{"use strict";var r=e.i(833838),t=e.i(832373),s=e.i(777866);e.i(939739);var a=e.i(637470),n=e.i(497878),i=e.i(826049),o=e.i(791155);let l={kakao:"카카오",naver:"네이버",google:"구글",line:"라인"};e.s(["describeBrowserEnvironment",0,function(){let e=window.navigator.userAgent;return{userAgent:e,isInAppBrowser:i.inAppBrowsers.some(r=>e.toLowerCase().includes(r)),isMobileDevice:/iphone|ipad|android/i.test(e)}},"useSocialSignIn",0,function(e){let c,u,d=(0,r.c)(8),m=(0,a.useGT)(),g=(0,n.useLocale)(),{error:f,run:h}=(0,o.useSocialLoginRequest)();d[0]!==m||d[1]!==g||d[2]!==e||d[3]!==h?(c=r=>h(async()=>{if(sessionStorage.setItem("login_method",l[r]),"google"===r){let r=new URL(`/${g}/login`,window.location.origin);e.callbackURL&&r.searchParams.set("callbackURL",e.callbackURL);let t=new URLSearchParams(e.onboardingQuery),a=t.get("type");("bp"===a||"iph"===a)&&r.searchParams.set("type",a);let n=t.get(s.SIGNUP_SOURCE_PARAM);n&&r.searchParams.set(s.SIGNUP_SOURCE_PARAM,n);let o=t.get(s.SIGNUP_PLACEMENT_PARAM);o&&r.searchParams.set(s.SIGNUP_PLACEMENT_PARAM,o);let l=(0,i.googleExternalBrowserURL)(r.toString(),window.navigator.userAgent);if(l)return void window.open(l,"_blank","noopener,noreferrer")}let a=`/${g}/sns-onboarding?${e.onboardingQuery}`,n=await t.authClient.signIn.social({provider:r,callbackURL:a,newUserCallbackURL:a},{});if(n.error)return n.error.message??m("다시 시도해 주세요.")}),d[0]=m,d[1]=g,d[2]=e,d[3]=h,d[4]=c):c=d[4];let p=c;return d[5]!==f||d[6]!==p?(u={signIn:p,error:f},d[5]=f,d[6]=p,d[7]=u):u=d[7],u}])},297454,e=>{"use strict";var r=e.i(682854),t=e.i(833838),s=e.i(832373),a=e.i(867102),n=e.i(282770),i=e.i(255146),o=e.i(305418),l=e.i(665485),c=e.i(692649),u=e.i(773221);e.i(939739);var d=e.i(637470),m=e.i(548892),g=e.i(704442),f=e.i(111656),h=e.i(666255),p=e.i(284661),x=e.i(309468);let v=[{name:"kakao",icon:(0,r.jsx)(g.default,{src:h.default,alt:"kakao-login"})},{name:"naver",icon:(0,r.jsx)(g.default,{src:x.default,alt:"naver-login"})},{name:"google",icon:(0,r.jsx)(g.default,{src:f.default,alt:"google-login"})},{name:"line",icon:(0,r.jsx)(g.default,{src:p.default,alt:"line-login"})}];function b(e){let s,a,i,o,l,c,g,f,h,p,x,b,y,w,S,_,N,E,R,P=(0,t.c)(50),{signUp:k,debug:U}=e,A=(0,m.useSearchParams)();P[0]!==A?(s=A.get("callbackURL"),P[0]=A,P[1]=s):s=P[1];let C=s;P[2]!==A?(a=A.get("type"),P[2]=A,P[3]=a):a=P[3];let I=a,L="bp"===I||"iph"===I?I:void 0,M=(0,d.useGT)();P[4]!==A?(i=A.toString(),P[4]=A,P[5]=i):i=P[5],P[6]!==C||P[7]!==i?(o={onboardingQuery:i,callbackURL:C},P[6]=C,P[7]=i,P[8]=o):o=P[8];let{signIn:T,error:B}=(0,u.useSocialSignIn)(o);P[9]!==U?(l=U&&(0,r.jsx)(j,{}),P[9]=U,P[10]=l):l=P[10],P[11]!==M||P[12]!==k?(c=M(k?"또는 소셜 계정으로 계속하기":"또는 SNS 소셜 로그인"),P[11]=M,P[12]=k,P[13]=c):c=P[13],P[14]!==c?(g=(0,r.jsx)("span",{className:"text-b4 text-normal font-regular sm:text-b3 text-center",children:c}),P[14]=c,P[15]=g):g=P[15],P[16]!==T?(f=v.map(e=>(0,r.jsx)("button",{type:"button",className:"cursor-pointer transition-opacity active:opacity-70",onClick:()=>T(e.name),children:e.icon}
2,e.name)),P[16]=T,P[17]=f):f=P[17],P[18]!==f?(h=(0,r.jsx)("div",{className:"flex flex-row items-center justify-center gap-3 sm:gap-4",children:f}),P[18]=f,P[19]=h):h=P[19],P[20]!==B?(p=B&&(0,r.jsx)("p",{role:"alert",className:"text-c1 text-danger",children:B}),P[20]=B,P[21]=p):p=P[21],P[22]!==M||P[23]!==k?(x=M(k?"이미 계정이 있으신가요?":"아직 회원이 아니신가요?"),P[22]=M,P[23]=k,P[24]=x):x=P[24];let O=k?"/login":"/signup";return P[25]!==C?(b=C&&{callbackURL:C},P[25]=C,P[26]=b):b=P[26],P[27]!==L?(y=L&&{type:L},P[27]=L,P[28]=y):y=P[28],P[29]!==b||P[30]!==y?(w={...b,...y},P[29]=b,P[30]=y,P[31]=w):w=P[31],P[32]!==O||P[33]!==w?(S={pathname:O,query:w},P[32]=O,P[33]=w,P[34]=S):S=P[34],P[35]!==M||P[36]!==k?(_=M(k?"로그인":"회원가입"),P[35]=M,P[36]=k,P[37]=_):_=P[37],P[38]!==S||P[39]!==_?(N=(0,r.jsx)(n.Link,{href:S,className:"text-l3 text-brand font-bold underline underline-offset-2",children:_}),P[38]=S,P[39]=_,P[40]=N):N=P[40],P[41]!==x||P[42]!==N?(E=(0,r.jsxs)("span",{className:"text-b4 text-action-primary gap-s8 font-regular sm:text-b3 flex flex-wrap items-center justify-center",children:[x,N]}),P[41]=x,P[42]=N,P[43]=E):E=P[43],P[44]!==p||P[45]!==E||P[46]!==l||P[47]!==g||P[48]!==h?(R=(0,r.jsxs)("div",{className:"flex flex-col gap-4 sm:gap-5 md:gap-6",children:[l,g,h,p,E]}),P[44]=p,P[45]=E,P[46]=l,P[47]=g,P[48]=h,P[49]=R):R=P[49],R}function j(){let e,s,a,n,i=(0,t.c)(4);i[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,u.describeBrowserEnvironment)(),i[0]=e):e=i[0];let{userAgent:o,isInAppBrowser:l,isMobileDevice:c}=e;return i[1]===Symbol.for("react.memo_cache_sentinel")?(s=(0,r.jsxs)("p",{children:["UserAgent: ",o]}),i[1]=s):s=i[1],i[2]===Symbol.for("react.memo_cache_sentinel")?(a=(0,r.jsxs)("p",{children:["isMobileDevice: ",String(c)]}),i[2]=a):a=i[2],i[3]===Symbol.for("react.memo_cache_sentinel")?(n=(0,r.jsxs)("div",{className:"text-b4 text-normal rounded-md border border-neutral-300 bg-neutral-50 p-3",children:[s,a,(0,r.jsxs)("p",{children:["isInAppBrowser: ",String(l)]})]}),i[3]=n):n=i[3],n}var y=e.i(339745),w=e.i(239120),S=e.i(675187),_=e.i(497903),N=e.i(754219),E=e.i(402390);let R="login_method",P="remembered_login_email";function k(){let e=(0,m.useSearchParams)(),t=(0,d.useGT)(),u=(0,S.useMemo)(()=>E.default.object({email:E.default.string().min(1,{error:t("이메일을 입력해 주세요.")}).pipe(E.default.email({error:t("올바른 이메일 형식으로 입력해 주세요.")})),password:E.default.string().min(1,{error:t("비밀번호를 입력해 주세요.")})}),[t]),[g,f]=(0,S.useState)(!1),[h,p]=(0,S.useState)(!1),x=e.get("callbackURL"),{control:v,handleSubmit:j,setValue:k}=(0,_.useForm)({resolver:(0,y.zodResolver)(u),reValidateMode:"onChange",defaultValues:{email:"",password:""}}),{field:U,fieldState:A}=(0,_.useController)({control:v,name:"email"}),{field:C,fieldState:I}=(0,_.useController)({control:v,name:"password"});(0,S.useEffect)(()=>{let e=localStorage.getItem(P);e&&(p(!0),k("email",e))},[k]);let L=j(async e=>{f(!0),sessionStorage.setItem(R,"이메일");try{await s.authClient.signIn.email({email:e.email,password:e.password,callbackURL:x||"/"},{onSuccess:()=>{h?localStorage.setItem(P,e.email):localStorage.removeItem(P)},onError:e=>{var r;sessionStorage.removeItem(R),N.toast.error((r=e.error.message,"Invalid email or password"===r?t("이메일 또는 비밀번호가 올바르지 않아요. 다시 확인해 주세요."):r??a.CommonMessages.TEMPORARY_ERROR))}})}finally{f(!1)}}),M=A.error?.message,T=I.error?.message;return(0,r.jsxs)("form",{noValidate:!0,onSubmit:L,className:"relative z-2 mx-auto flex w-full max-w-115 flex-col gap-6 px-5 pt-8 pb-10 sm:gap-7 sm:pt-10 md:gap-8 md:px-0 md:pt-14 lg:gap-10 lg:pt-20",children:[(0,r.jsxs)("div",{className:"flex flex-col gap-1 sm:gap-1.5 md:gap-2",children:[(0,r.jsx)("h3",{className:"text-h3 text-strong text-center",children:(0,r.jsx)(w.T,{children:"로그인"})}),(0,r.jsx)("span",{className:"text-b3 text-normal text-center",children:(0,r.jsx)(w.T,{children:"이너부스에 오신 것을 환영합니다!"})})]}),(0,r.jsxs)("div",{className:"flex flex-col gap-8 sm:gap-9 md:gap-10",children:[(0,r.jsxs)("div",{className:"mt-2 flex flex-col gap-3 sm:mt-3 md:mt-5",children:[(0,r.jsx)(l.Input,{type:"email",name:U.name,placeholder:"[email protected]",hasError:!!A.error,errorMessage:M,value:U.value,onChange:U.onChange,onBlur:U.onBlur}),(0,r.jsx)(l.Input,{type:"password",name:C.name,placeholder:"*********",value:C.value,hasError:!!I.error,errorMessage:T,onChange:C.onChange,onBlur:C.onBlur}),(0,r.jsxs)("div",{className:"flex flex-row justify-between",children:[(0,r.jsxs)("div",{className:"flex items-center gap-2",children:[(0,r.jsx)(o.Checkbox,{color:"fblue",id:"remember",checked:h,onCheckedChange:e=>{let r=!0===e;p(r),r||localStorage.removeItem(P)},uncheckedClassName:"fill-normal"}),(0,r.jsx)(c.Label,{htmlFor:"remember",className:"text-b4 text-normal font-regular sm:text-b3",children:(0,r.jsx)(w.T,{children:"아이디 저장"})})]}),(0,r.jsx)(n.Link,{href:"/request-password-reset",className:"text-subtle text-b4 font-regular sm:text-b3",children:(0,r.jsx)(w.T,{children:"비밀번호 찾기"})})]})]}),(0,r.jsx)(i.Button,{type:"submit",loading:g,size:"md",children:(0,r.jsx)(w.T,{children:"로그인"})}),(0,r.jsx)(b,{})]})]})}e.s(["LoginPage",0,function(){let e,s=(0,t.c)(1);return s[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,r.jsx)(k,{}),s[0]=e):e=s[0],e}
2],297454)},826049,791155,e=>{"use strict";let r=["linkedinapp","fban","fbav","instagram","line","wv","fb_iab","kakaotalk"];e.s(["googleExternalBrowserURL",0,function(e,t){let s=t.toLowerCase();return r.some(e=>s.includes(e))?/iphone|ipad/.test(s)?"x-safari-"+e:/android/.test(s)?"intent://"+e.replace(/^https?:\/\//,"")+"#Intent;scheme=https;package=com.android.chrome;end":null:null},"inAppBrowsers",0,r],826049),e.i(939739);var t=e.i(637470),s=e.i(675187);e.s(["useSocialLoginRequest",0,function(){let e=(0,t.useGT)(),[r,a]=(0,s.useState)(""),n=(0,s.useRef)(null);return(0,s.useEffect)(()=>()=>{n.current=null},[]),{error:r,run:async function(r){let t={};n.current=t,a("");try{let e=await r();n.current===t&&"Sign-in was cancelled."!==e&&a(e??"")}catch{n.current===t&&a(e("다시 시도해 주세요."))}},clearError:()=>a("")}}],791155)},777866,e=>{"use strict";e.s(["SIGNUP_PLACEMENT_PARAM",0,"signup_placement","SIGNUP_SOURCE_PARAM",0,"signup_source"])},339745,e=>{"use strict";var r=e.i(497903);let t=(e,t,s)=>{if(e&&"reportValidity"in e){let a=(0,r.get)(s,t);e.setCustomValidity(a&&a.message||""),e.reportValidity()}},s=(e,r)=>{for(let s in r.fields){let a=r.fields[s];a&&a.ref&&"reportValidity"in a.ref?t(a.ref,s,e):a&&a.refs&&a.refs.forEach(r=>t(r,s,e))}},a=(e,t)=>{t.shouldUseNativeValidation&&s(e,t);let a={};for(let s in e){let i=(0,r.get)(t.fields,s),o=Object.assign(e[s]||{},{ref:i&&i.ref});if(n(t.names||Object.keys(e),s)){let e=Object.assign({},(0,r.get)(a,s));(0,r.set)(e,"root",o),(0,r.set)(a,s,e)}else(0,r.set)(a,s,o)}return a},n=(e,r)=>{let t=i(r);return e.some(e=>i(e).match(`^${t}\\.\\d+`))};function i(e){return e.replace(/\]|\[/g,"")}e.i(133202);var o=e.i(999120),l=e.i(29677);function c(e,r){try{var t=e()}catch(e){return r(e)}return t&&t.then?t.then(void 0,r):t}e.s(["zodResolver",0,function(e,t,n){if(void 0===n&&(n={}),"_def"in e&&"object"==typeof e._def&&"typeName"in e._def)return function(i,o,l){try{return Promise.resolve(c(function(){return Promise.resolve(e["sync"===n.mode?"parse":"parseAsync"](i,t)).then(function(e){return l.shouldUseNativeValidation&&s({},l),{errors:{},values:n.raw?Object.assign({},i):e}})},function(e){if(Array.isArray(null==e?void 0:e.issues))return{values:{},errors:a(function(e,t){for(var s={};e.length;){var a=e[0],n=a.code,i=a.message,o=a.path.join(".");if(!s[o])if("unionErrors"in a){var l=a.unionErrors[0].errors[0];s[o]={message:l.message,type:l.code}}else s[o]={message:i,type:n};if("unionErrors"in a&&a.unionErrors.forEach(function(r){return r.errors.forEach(function(r){return e.push(r)})}),t){var c=s[o].types,u=c&&c[a.code];s[o]=(0,r.appendErrors)(o,t,s,n,u?[].concat(u,a.message):a.message)}e.shift()}return s}(e.errors,!l.shouldUseNativeValidation&&"all"===l.criteriaMode),l)};throw e}))}catch(e){return Promise.reject(e)}};if("_zod"in e&&"object"==typeof e._zod)return function(i,u,d){try{return Promise.resolve(c(function(){return Promise.resolve(("sync"===n.mode?l.parse:l.parseAsync)(e,i,t)).then(function(e){return d.shouldUseNativeValidation&&s({},d),{errors:{},values:n.raw?Object.assign({},i):e}})},function(e){if(e instanceof o.$ZodError)return{values:{},errors:a(function(e,t){for(var s={};e.length;){var a=e[0],n=a.code,i=a.message,o=a.path.join(".");if(!s[o])if("invalid_union"===a.code&&a.errors.length>0){var l=a.errors[0][0];s[o]={message:l.message,type:l.code}}else s[o]={message:i,type:n};if("invalid_union"===a.code&&a.errors.forEach(function(r){return r.forEach(function(r){return e.push(r)})}),t){var c=s[o].types,u=c&&c[a.code];s[o]=(0,r.appendErrors)(o,t,s,n,u?[].concat(u,a.message):a.message)}e.shift()}return s}(e.issues,!d.shouldUseNativeValidation&&"all"===d.criteriaMode),d)};throw e}))}catch(e){return Promise.reject(e)}};throw Error("Invalid input: not a Zod schema")}],339745)},402390,e=>{"use strict";e.i(606356);var r=e.i(513283);e.s(["default",0,r])}]);
3
4//# debugId=eaca75bd-cdae-0f21-1abc-89fe0bd8817e
5//# sourceMappingURL=39oxz0-eh4zq1.js.map

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.