{"version":3,"file":"Event_Variator.DLI7c7Pa.mjs","names":[],"sources":["https:/framerusercontent.com/modules/lLaoPfmCnU1GMaL1GK1y/2wTUeaTdgVh7eRPiS0Ox/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=[{label:\"구글 로그인\",provider:\"google\"},{label:\"네이버 로그인\",provider:\"custom:naver\"},{label:\"카카오 로그인\",provider:\"kakao\"}];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\");}function getRedirectTo(){if(typeof window===\"undefined\")return undefined;return`${window.location.origin}/`;}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\":{\"RezeroGoogleLoginOverride\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RezeroKakaoLoginOverride\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RezeroSocialLoginOverride\":{\"type\":\"reactHoc\",\"name\":\"RezeroSocialLoginOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RezeroNaverLoginOverride\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EventDateVariantOverride\":{\"type\":\"reactHoc\",\"name\":\"EventDateVariantOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Event_Variator.map"],"mappings":"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"}