{"version":3,"file":"Event_Variator.OgfaD94C.mjs","names":[],"sources":["https:/framerusercontent.com/modules/lLaoPfmCnU1GMaL1GK1y/xIfPONgMydwT30jh8NOc/Event_Variator.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";export function EventDateVariantOverride(Component){return props=>{const{tabletBreakpoint=1080,...rest}=props;const endDateStr=rest.eventEnds;let isEnded=false;if(endDateStr){const parts=endDateStr.replace(/\\./g,\"\").split(\" \");const[year,month,day]=parts.map(Number);const endDate=new Date(year,month-1,day+1);isEnded=endDate<new Date;}const isMobile=typeof window!==\"undefined\"&&window.innerWidth<tabletBreakpoint;const variant=isMobile?isEnded?\"Phone_End\":\"Phone\":isEnded?\"Event_End\":\"Event\";return /*#__PURE__*/_jsx(Component,{...rest,variant:variant});};}addPropertyControls(EventDateVariantOverride,{tabletBreakpoint:{type:ControlType.Number,title:\"Tablet Breakpoint\",defaultValue:1080}});const socialLoginTargets=[{provider:\"google\",labels:[\"구글 로그인\",\"Sign in with Google\",\"使用 Google 登录\",\"使用 Google 帳戶登入\",\"Googleでログイン\",\"Đăng nhập bằng Google\",\"เข้าสู่ระบบด้วย Google\"]},{provider:\"custom:naver\",labels:[\"네이버 로그인\",\"Sign in with Naver\",\"使用 Naver 登录\",\"使用 Naver 帳號登入\",\"NAVERでログイン\",\"Đăng nhập bằng Naver\",\"เข้าสู่ระบบด้วย Naver\"]},{provider:\"kakao\",labels:[\"카카오 로그인\",\"Sign in with Kakao\",\"使用 Kakao 登录\",\"使用 Kakao 帳號登入\",\"Kakaoでログイン\",\"Đăng nhập bằng Kakao\",\"เข้าสู่ระบบด้วย Kakao\"]}].flatMap(({provider,labels})=>labels.map(label=>({provider,label})));let rzSocialLoginInProgress=false;const pendingSocialProfileCompletionKey=\"rzPendingSocialProfileCompletionRedirect\";function markPendingSocialProfileCompletionRedirect(provider){if(typeof window===\"undefined\")return;const value=String(Date.now());try{window.sessionStorage.setItem(pendingSocialProfileCompletionKey,value);}catch(_error){}try{window.localStorage.setItem(pendingSocialProfileCompletionKey,value);}catch(_error){}console.log(\"[RZ][SOCIAL] pending profile completion redirect marked\",{provider,path:window.location.pathname});}function normalizeText(value){return value.replace(/\\s+/g,\" \").trim();}function isSocialLoginLabel(text,label){if(!label)return false;return text===label;}function isFramerCanvas(){if(typeof window===\"undefined\")return true;return window.location.hostname.includes(\"framercanvas.com\");}const RZ_LOCALE_PATH_PREFIXES=[\"en\",\"zh\",\"zh-hant-tw\",\"ja\",\"vi\",\"th\"];function getCurrentLocalePathPrefix(){if(typeof window===\"undefined\")return\"\";const segment=(window.location.pathname.split(\"/\")[1]||\"\").toLowerCase();return RZ_LOCALE_PATH_PREFIXES.includes(segment)?\"/\"+segment:\"\";}function getRedirectTo(){if(typeof window===\"undefined\")return undefined;return window.location.origin+(getCurrentLocalePathPrefix()||\"/\");}function getProviderFromTarget(target){let element=target instanceof HTMLElement?target:target instanceof Text?target.parentElement:null;for(let depth=0;element&&depth<6;depth+=1){const text=normalizeText(element.textContent||\"\");for(const target of socialLoginTargets){const label=normalizeText(target.label);if(isSocialLoginLabel(text,label))return target.provider;}const href=getElementHref(element);if(href?.includes(\"nid.naver.com\"))return\"custom:naver\";if(href?.includes(\"kauth.kakao.com\"))return\"kakao\";if(href?.includes(\"accounts.google.com\"))return\"google\";element=element.parentElement;}return null;}function getElementHref(element){const link=element?.closest?.(\"a\");const href=link?.getAttribute(\"href\")||element?.getAttribute?.(\"href\")||element?.getAttribute?.(\"data-framer-link\");return href||\"\";}async function startSupabaseSocialLogin(provider){const supabase=window.__rzSupabase;if(!supabase?.auth?.signInWithOAuth){window.alert(\"로그인 모듈을 불러오는 중입니다. 잠시 후 다시 시도해 주세요.\");rzSocialLoginInProgress=false;return;}const{error}=await supabase.auth.signInWithOAuth({provider:provider,options:{redirectTo:getRedirectTo(),queryParams:provider===\"custom:naver\"?{auth_type:\"reprompt\"}:undefined}});if(error)throw error;}function stopSocialEvent(event){event.preventDefault?.();event.stopPropagation?.();event.stopImmediatePropagation?.();event.nativeEvent?.stopImmediatePropagation?.();}async function handleSupabaseSocialLogin(provider,event){if(isFramerCanvas())return;if(rzSocialLoginInProgress){stopSocialEvent(event);return;}markPendingSocialProfileCompletionRedirect(provider);stopSocialEvent(event);rzSocialLoginInProgress=true;try{console.log(\"[RZ] social login start:\",provider);await startSupabaseSocialLogin(provider);}catch(error){rzSocialLoginInProgress=false;console.error(\"[RZ] social login error:\",error);window.alert(error instanceof Error?error.message:\"소셜 로그인 중 오류가 발생했습니다.\");}}function createDirectSocialLoginOverride(provider){return function DirectSocialLoginOverride(Component){return props=>{const handleSocialLogin=async event=>{await handleSupabaseSocialLogin(provider,event);};return /*#__PURE__*/_jsx(Component,{...props,href:undefined,link:undefined,onTap:handleSocialLogin,onPointerDownCapture:handleSocialLogin,onMouseDownCapture:handleSocialLogin,onClickCapture:handleSocialLogin,onTouchStartCapture:handleSocialLogin});};};}export const RezeroGoogleLoginOverride=createDirectSocialLoginOverride(\"google\");export const RezeroNaverLoginOverride=createDirectSocialLoginOverride(\"custom:naver\");export const RezeroKakaoLoginOverride=createDirectSocialLoginOverride(\"kakao\");export function RezeroSocialLoginOverride(Component){return props=>{const handleSocialLogin=async event=>{if(isFramerCanvas())return;const provider=getProviderFromTarget(event.target);if(!provider)return;await handleSupabaseSocialLogin(provider,event);};return /*#__PURE__*/_jsx(Component,{...props,onPointerDownCapture:handleSocialLogin,onMouseDownCapture:handleSocialLogin,onClickCapture:handleSocialLogin,onTouchStartCapture:handleSocialLogin});};}\nexport const __FramerMetadata__ = {\"exports\":{\"RezeroNaverLoginOverride\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RezeroKakaoLoginOverride\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RezeroSocialLoginOverride\":{\"type\":\"reactHoc\",\"name\":\"RezeroSocialLoginOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RezeroGoogleLoginOverride\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EventDateVariantOverride\":{\"type\":\"reactHoc\",\"name\":\"EventDateVariantOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Event_Variator.map"],"mappings":"0KAA+F,SAAgB,EAAyB,EAAU,CAAC,MAAO,IAAO,CAAC,GAAK,CAAC,mBAAiB,KAAK,GAAG,GAAM,EAAY,EAAW,EAAK,UAAc,EAAQ,GAAM,GAAG,EAAW,CAAqD,GAAK,CAAC,EAAK,EAAM,GAAzD,EAAW,QAAQ,MAAM,EAAE,CAAC,CAAC,MAAM,GAA+B,CAAC,CAAC,IAAI,MAAM,EAA6C,EAAQ,IAAjC,KAAK,EAAK,EAAM,EAAE,EAAI,CAAiB,EAAE,IAAI,IAAK,CAAgF,IAAM,EAA/D,IAAS,QAAa,EAAO,WAAW,EAAwC,EAAQ,YAAY,QAAQ,EAAQ,YAAY,QAAQ,OAAoB,EAAK,EAAU,CAAC,GAAG,EAAa,SAAO,CAAC,CAAE,CAAE,CAAwyB,SAAS,EAA2C,EAAS,CAAC,GAAU,IAAS,OAAY,OAAO,IAAM,EAAM,OAAO,KAAK,IAAI,CAAC,EAAE,GAAG,CAAC,EAAO,eAAe,QAAQ,EAAkC,CAAK,CAAE,MAAc,CAAC,CAAC,GAAG,CAAC,EAAO,aAAa,QAAQ,EAAkC,CAAK,CAAE,MAAc,CAAC,CAAC,QAAQ,IAAI,0DAA0D,CAAC,WAAS,KAAK,EAAO,SAAS,QAAQ,CAAC,CAAE,CAAC,SAAS,EAAc,EAAM,CAAC,OAAO,EAAM,QAAQ,OAAO,GAAG,CAAC,CAAC,KAAK,CAAE,CAAC,SAAS,EAAmB,EAAK,EAAM,CAAwB,OAAnB,EAA0B,IAAO,EAApB,EAA0B,CAAC,SAAS,GAAgB,CAA4C,OAAjC,IAAS,QAA+B,EAAO,SAAS,SAAS,SAAS,kBAAkB,CAAE,CAAuE,SAAS,GAA4B,CAAC,GAAU,IAAS,OAAY,MAAM,GAAG,IAAM,GAAS,EAAO,SAAS,SAAS,MAAM,GAAG,CAAC,CAAC,IAAI,GAAA,CAAI,YAAY,EAAE,OAAO,EAAwB,SAAS,CAAO,EAAE,IAAI,EAAQ,EAAG,CAAC,SAAS,GAAe,CAAI,GAAO,IAAS,OAA6B,OAAO,EAAO,SAAS,QAAQ,EAA2B,GAAG,IAAK,CAAC,SAAS,EAAsB,EAAO,CAAC,IAAI,EAAQ,aAAkB,YAAY,EAAO,aAAkB,KAAK,EAAO,cAAc,KAAK,IAAI,IAAI,EAAM,EAAE,GAAS,EAAM,EAAE,GAAO,EAAE,CAAC,IAAM,EAAK,EAAc,EAAQ,aAAa,EAAE,EAAE,IAAI,IAAM,KAAU,EAA4D,GAAG,EAAmB,EAAlD,EAAc,EAAO,KAAsC,CAAC,EAAE,OAAO,EAAO,SAAU,IAAM,EAAK,EAAe,CAAO,EAAE,GAAG,GAAM,SAAS,eAAe,EAAE,MAAM,eAAe,GAAG,GAAM,SAAS,iBAAiB,EAAE,MAAM,QAAQ,GAAG,GAAM,SAAS,qBAAqB,EAAE,MAAM,SAAS,EAAQ,EAAQ,aAAc,CAAC,OAAO,IAAK,CAAC,SAAS,EAAe,EAAQ,CAAwJ,OAA5I,GAAS,UAAU,GAAG,EAAA,EAAmB,aAAa,MAAM,GAAG,GAAS,eAAe,MAAM,GAAG,GAAS,eAAe,kBAAkB,GAAe,EAAG,CAAC,eAAe,EAAyB,EAAS,CAAC,IAAM,EAAS,EAAO,aAAa,GAAG,CAAC,GAAU,MAAM,gBAAgB,CAAC,EAAO,MAAM,qCAAqC,EAAE,EAAwB,GAAM,MAAO,CAAC,GAAK,CAAC,SAAO,MAAM,EAAS,KAAK,gBAAgB,CAAU,WAAS,QAAQ,CAAC,WAAW,EAAc,EAAE,YAAY,IAAW,eAAe,CAAC,UAAU,UAAU,EAAE,IAAA,EAAS,CAAC,CAAC,EAAE,GAAG,EAAM,MAAM,CAAM,CAAC,SAAS,EAAgB,EAAM,CAAC,EAAM,iBAAiB,EAAE,EAAM,kBAAkB,EAAE,EAAM,2BAA2B,EAAE,EAAM,aAAa,2BAA2B,CAAE,CAAC,eAAe,EAA0B,EAAS,EAAM,CAAI,MAAe,EAAS,IAAG,EAAwB,CAAC,EAAgB,CAAK,EAAE,MAAO,CAAC,EAA2C,CAAQ,EAAE,EAAgB,CAAK,EAAE,EAAwB,GAAK,GAAG,CAAC,QAAQ,IAAI,2BAA2B,CAAQ,EAAE,MAAM,EAAyB,CAAQ,CAAE,OAAO,EAAM,CAAC,EAAwB,GAAM,QAAQ,MAAM,2BAA2B,CAAK,EAAE,EAAO,MAAM,aAAiB,MAAM,EAAM,QAAQ,sBAAsB,CAAE,CAA9W,CAA+W,CAAmsB,SAAgB,EAA0B,EAAU,CAAC,MAAO,IAAO,CAAC,IAAM,EAAkB,KAAM,IAAO,CAAC,GAAG,EAAe,EAAE,OAAO,IAAM,EAAS,EAAsB,EAAM,MAAM,EAAM,GAAgB,MAAM,EAA0B,EAAS,CAAK,CAAE,EAAE,OAAoB,EAAK,EAAU,CAAC,GAAG,EAAM,qBAAqB,EAAkB,mBAAmB,EAAkB,eAAe,EAAkB,oBAAoB,CAAiB,CAAC,CAAE,CAAE,6BAA3+K,IAAoD,EAAgjB,EAAoB,EAAyB,CAAC,iBAAiB,CAAC,KAAK,EAAY,OAAO,MAAM,oBAAoB,aAAa,IAAI,CAAC,CAAC,EAAQ,EAAmB,CAAC,CAAC,SAAS,SAAS,OAAO,CAAC,SAAS,sBAAsB,eAAe,iBAAiB,cAAc,wBAAwB,wBAAwB,CAAC,EAAE,CAAC,SAAS,eAAe,OAAO,CAAC,UAAU,qBAAqB,cAAc,gBAAgB,aAAa,uBAAuB,uBAAuB,CAAC,EAAE,CAAC,SAAS,QAAQ,OAAO,CAAC,UAAU,qBAAqB,cAAc,gBAAgB,aAAa,uBAAuB,uBAAuB,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,WAAS,YAAU,EAAO,IAAI,IAAQ,CAAC,WAAS,OAAK,EAAE,CAAC,EAAM,EAAwB,GAAY,EAAkC,2CAAuvB,EAAwB,CAAC,KAAK,KAAK,aAAa,KAAK,KAAK,IAAI"}