{"version":3,"file":"SeriesCalendar.Ck6WgM6d.mjs","names":["React.useMemo","React.useState","React.useRef","React.useCallback"],"sources":["https:/framerusercontent.com/modules/AcuMMq7Mcpy0MYVs2oFv/cQgutBF3lb9PyigW5QcT/SeriesCalendar.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";// PokerWave 라이트/다크 토큰\nconst PW_THEME_VARS=':root{--pw-fg:#1A1A1A;--pw-fg-soft:#1A1A1A;--pw-fg-2:#46525E;--pw-muted:#656F7B;--pw-dim:rgba(15,26,34,0.30);--pw-surface:#FFFFFF;--pw-surface-2:#F1F3F5;--pw-veil:rgba(15,26,34,0.03);--pw-line:rgba(15,26,34,0.10);--pw-line-2:rgba(15,26,34,0.14);--pw-line-hov:rgba(15,26,34,0.22);--pw-shadow:rgba(15,26,34,0.18);--pw-on-accent:#FFFFFF;--pw-panel:#F8F9FA;--pw-panel-2:#EEF1F4;--pw-cal-surface:#EEF1F4;--pw-cal-line:rgba(30,111,217,0.18);--pw-cal-text:#1A1A1A;--pw-cal-muted:#656F7B;--pw-accent:#1E6FD9}@media (prefers-color-scheme:dark){:root:not([data-theme=\"light\"]){--pw-fg:#FFFFFF;--pw-fg-soft:#EDF2F7;--pw-fg-2:rgba(255,255,255,0.72);--pw-muted:rgba(255,255,255,0.42);--pw-dim:rgba(255,255,255,0.30);--pw-surface:rgba(255,255,255,0.035);--pw-surface-2:rgba(255,255,255,0.07);--pw-veil:rgba(255,255,255,0.02);--pw-line:rgba(255,255,255,0.09);--pw-line-2:rgba(255,255,255,0.12);--pw-line-hov:rgba(255,255,255,0.22);--pw-shadow:rgba(0,0,0,0.95);--pw-on-accent:#0B1016;--pw-panel:#0B1420;--pw-panel-2:#0F2436;--pw-cal-surface:#0D3A57;--pw-cal-line:rgba(70,185,242,0.20);--pw-cal-text:#F6F4EC;--pw-cal-muted:rgba(246,244,236,0.55);--pw-accent:#46B9F2}}:root[data-theme=\"dark\"]{--pw-fg:#FFFFFF;--pw-fg-soft:#EDF2F7;--pw-fg-2:rgba(255,255,255,0.72);--pw-muted:rgba(255,255,255,0.42);--pw-dim:rgba(255,255,255,0.30);--pw-surface:rgba(255,255,255,0.035);--pw-surface-2:rgba(255,255,255,0.07);--pw-veil:rgba(255,255,255,0.02);--pw-line:rgba(255,255,255,0.09);--pw-line-2:rgba(255,255,255,0.12);--pw-line-hov:rgba(255,255,255,0.22);--pw-shadow:rgba(0,0,0,0.95);--pw-on-accent:#0B1016;--pw-panel:#0B1420;--pw-panel-2:#0F2436;--pw-cal-surface:#0D3A57;--pw-cal-line:rgba(70,185,242,0.20);--pw-cal-text:#F6F4EC;--pw-cal-muted:rgba(246,244,236,0.55);--pw-accent:#46B9F2}';if(typeof document!==\"undefined\"&&!document.getElementById(\"pw-theme-vars-cal\")){const pwEl=document.createElement(\"style\");pwEl.id=\"pw-theme-vars-cal\";pwEl.textContent=PW_THEME_VARS;document.head.appendChild(pwEl);}const PW_LEGACY_cal={\"#0D3A57\":\"var(--pw-cal-surface)\",\"rgba(70,185,242,0.20)\":\"var(--pw-cal-line)\",\"#F6F4EC\":\"var(--pw-cal-text)\",\"rgba(246,244,236,0.55)\":\"var(--pw-cal-muted)\",\"#46B9F2\":\"var(--pw-accent)\",\"#0B2638\":\"var(--pw-on-accent)\"};function PW_KEY_cal(v){if(typeof v!==\"string\")return\"\";var s=v.trim().toLowerCase();var m=s.match(/^#([0-9a-f]{3,8})$/);if(m){var h=m[1];if(h.length===3)h=h[0]+h[0]+h[1]+h[1]+h[2]+h[2];var a=h.length>=8?Math.round(parseInt(h.slice(6,8),16)/255*100)/100:1;return parseInt(h.slice(0,2),16)+\",\"+parseInt(h.slice(2,4),16)+\",\"+parseInt(h.slice(4,6),16)+\",\"+a;}m=s.match(/^rgba?\\(([^)]+)\\)$/);if(m){var q=m[1].split(/[,\\s\\/]+/).filter(Boolean);var al=q.length>3?parseFloat(q[3]):1;return Math.round(parseFloat(q[0]))+\",\"+Math.round(parseFloat(q[1]))+\",\"+Math.round(parseFloat(q[2]))+\",\"+Math.round(al*100)/100;}return s;}const PW_MAP_cal=function(){var out={};for(var k in PW_LEGACY_cal)out[PW_KEY_cal(k)]=PW_LEGACY_cal[k];return out;}();function PW_NORM_cal(p){if(!p||typeof p!==\"object\")return p;const o={...p};for(const k in o){const v=o[k];if(typeof v===\"string\"){var hit=PW_MAP_cal[PW_KEY_cal(v)];if(hit)o[k]=hit;}}return o;}const WEEKDAYS_KR=[\"일\",\"월\",\"화\",\"수\",\"목\",\"금\",\"토\"];const DAY_MS=24*60*60*1e3;function toDayStart(date){return new Date(date.getFullYear(),date.getMonth(),date.getDate());}function parseDateSafe(value){if(!value)return null;const normalized=value.trim();if(!normalized)return null;const koreanMatch=normalized.match(/^(\\d{2,4})\\s*\\.\\s*(\\d{1,2})\\s*\\.\\s*(\\d{1,2})\\s*\\.?\\s*$/);if(koreanMatch){const year=koreanMatch[1].length===2?2e3+Number(koreanMatch[1]):Number(koreanMatch[1]);const monthIndex=Number(koreanMatch[2])-1;const day=Number(koreanMatch[3]);const koreanDate=new Date(year,monthIndex,day);if(koreanDate.getFullYear()===year&&koreanDate.getMonth()===monthIndex&&koreanDate.getDate()===day){return toDayStart(koreanDate);}return null;}const parsed=new Date(normalized);if(Number.isNaN(parsed.getTime()))return null;return toDayStart(parsed);}function addDays(date,days){return new Date(date.getFullYear(),date.getMonth(),date.getDate()+days);}function startOfWeekSunday(date){return addDays(toDayStart(date),-toDayStart(date).getDay());}function endOfWeekSaturday(date){return addDays(startOfWeekSunday(date),6);}function startOfMonth(date){return new Date(date.getFullYear(),date.getMonth(),1);}function endOfMonth(date){return new Date(date.getFullYear(),date.getMonth()+1,0);}function dayDiffInclusive(start,end){return Math.floor((toDayStart(end).getTime()-toDayStart(start).getTime())/DAY_MS)+1;}function clampDate(date,min,max){if(date<min)return min;if(date>max)return max;return date;}function tint(hex,amount){const normalized=hex.replace(\"#\",\"\");if(!/^[0-9a-fA-F]{6}$/.test(normalized))return hex;const n=parseInt(normalized,16);const r=n>>16&255;const g=n>>8&255;const b=n&255;const mix=c=>Math.max(0,Math.min(255,Math.round(c+(255-c)*amount)));return`rgb(${mix(r)}, ${mix(g)}, ${mix(b)})`;}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export default function SeriesCalendar(props){props=PW_NORM_cal(props);const{seriesData=\"\",feedSelector=\"#series-feed\",surfaceColor,borderColor,gridLineColor,textColor,mutedTextColor,accentColor,cornerRadius,startMonth,style}=props;const isStatic=useIsStaticRenderer();const today=React.useMemo(()=>toDayStart(new Date),[]);const initialMonth=React.useMemo(()=>{const parsed=parseDateSafe(startMonth);return parsed?startOfMonth(parsed):startOfMonth(today);},[startMonth,today]);const[currentMonth,setCurrentMonth]=React.useState(initialMonth);React.useEffect(()=>{const parsed=parseDateSafe(startMonth);const nextMonth=parsed?startOfMonth(parsed):startOfMonth(today);React.startTransition(()=>setCurrentMonth(nextMonth));},[startMonth,today]);const rootRef=React.useRef(null);const[measuredWidth,setMeasuredWidth]=React.useState(0);React.useEffect(()=>{if(typeof window===\"undefined\")return;if(!rootRef.current)return;const node=rootRef.current;const observer=new ResizeObserver(entries=>{const width=entries[0]?.contentRect.width??0;React.startTransition(()=>setMeasuredWidth(width));});observer.observe(node);return()=>observer.disconnect();},[]);const isNarrow=measuredWidth>0&&measuredWidth<640;const dayPadding=isNarrow?4:8;const barHeight=isNarrow?18:20;const barFontSize=isNarrow?10:11;const laneGap=4;const dayNumberFontSize=isNarrow?12:13;const goPrevMonth=React.useCallback(()=>{React.startTransition(()=>setCurrentMonth(prev=>new Date(prev.getFullYear(),prev.getMonth()-1,1)));},[]);const goNextMonth=React.useCallback(()=>{React.startTransition(()=>setCurrentMonth(prev=>new Date(prev.getFullYear(),prev.getMonth()+1,1)));},[]);const goToday=React.useCallback(()=>{React.startTransition(()=>setCurrentMonth(startOfMonth(today)));},[today]);const monthStart=React.useMemo(()=>startOfMonth(currentMonth),[currentMonth]);const monthEnd=React.useMemo(()=>endOfMonth(currentMonth),[currentMonth]);const visibleStart=React.useMemo(()=>startOfWeekSunday(monthStart),[monthStart]);const visibleEnd=React.useMemo(()=>endOfWeekSaturday(monthEnd),[monthEnd]);const weekCount=React.useMemo(()=>Math.max(1,Math.ceil(dayDiffInclusive(visibleStart,visibleEnd)/7)),[visibleStart,visibleEnd]);const dayGrid=React.useMemo(()=>{return Array.from({length:weekCount*7},(_,idx)=>addDays(visibleStart,idx));},[weekCount,visibleStart]);const weekRows=React.useMemo(()=>{return Array.from({length:weekCount},(_,w)=>dayGrid.slice(w*7,w*7+7));},[dayGrid,weekCount]);const palette=React.useMemo(()=>[accentColor,tint(accentColor,.16),tint(accentColor,.3),tint(accentColor,.45)],[accentColor]);const parseSeriesLines=React.useCallback(rawSeries=>{const lines=rawSeries.split(/\\r?\\n|§/g).map(line=>line.trim()).filter(Boolean);return lines.map((line,index)=>{const fields=line.split(\"|\").map(field=>field.trim());const title=fields[0]||\"\";const startRaw=fields[1]||\"\";const endRaw=fields[2]||\"\";const linkRaw=fields[3]||\"\";const colorRaw=fields[4]||\"\";if(!title||!startRaw||!endRaw)return null;const start=parseDateSafe(startRaw);const end=parseDateSafe(endRaw);if(!start||!end)return null;const safeStart=start<=end?start:end;const safeEnd=start<=end?end:start;return{title,start:safeStart,end:safeEnd,link:linkRaw||undefined,color:colorRaw||palette[index%palette.length]};}).filter(Boolean);},[palette]);const[feedSeriesData,setFeedSeriesData]=React.useState(\"\");const updateFeedFromDom=React.useCallback(()=>{if(typeof window===\"undefined\"||isStatic)return;let nextFeed=\"\";try{const feedElement=document.querySelector(feedSelector);if(feedElement){nextFeed=(feedElement.textContent||\"\").trim();}}catch(_error){nextFeed=\"\";}React.startTransition(()=>setFeedSeriesData(nextFeed));},[feedSelector,isStatic]);React.useEffect(()=>{if(typeof window===\"undefined\"||isStatic)return;let observer=null;let feedElement=null;try{feedElement=document.querySelector(feedSelector);}catch(_error){feedElement=null;}updateFeedFromDom();if(!feedElement)return;observer=new MutationObserver(()=>{updateFeedFromDom();});observer.observe(feedElement,{subtree:true,characterData:true,childList:true});return()=>{if(observer)observer.disconnect();};},[feedSelector,updateFeedFromDom,isStatic]);const normalizedSeries=React.useMemo(()=>{const feedParsed=parseSeriesLines(feedSeriesData);if(feedParsed.length>0)return feedParsed;return parseSeriesLines(seriesData);},[feedSeriesData,parseSeriesLines,seriesData]);const weeklyLayouts=React.useMemo(()=>{return weekRows.map(week=>{const weekStart=week[0];const weekEnd=week[6];const segments=normalizedSeries.map(entry=>{if(entry.end<weekStart||entry.start>weekEnd)return null;const segmentStart=clampDate(entry.start,weekStart,weekEnd);const segmentEnd=clampDate(entry.end,weekStart,weekEnd);const startCol=Math.max(0,dayDiffInclusive(weekStart,segmentStart)-1);const endCol=Math.max(0,dayDiffInclusive(weekStart,segmentEnd)-1);return{...entry,startCol,endCol,clippedLeft:entry.start<weekStart,clippedRight:entry.end>weekEnd};}).filter(Boolean);segments.sort((a,b)=>{if(a.startCol!==b.startCol)return a.startCol-b.startCol;return b.endCol-a.endCol;});const lanes=[];const placed=segments.map(segment=>{let lane=0;while(lane<lanes.length&&lanes[lane]>=segment.startCol)lane+=1;if(lane===lanes.length)lanes.push(-1);lanes[lane]=segment.endCol;return{...segment,lane};});return{segments:placed,laneCount:lanes.length};});},[weekRows,normalizedSeries]);return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,style:{...style,position:\"relative\",width:\"100%\",height:\"auto\",background:surfaceColor,border:`1px solid ${borderColor}`,borderRadius:cornerRadius,padding:isNarrow?10:14,boxSizing:\"border-box\",color:textColor,fontFamily:`Inter, sans-serif`},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:8,marginBottom:10},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:6},children:[/*#__PURE__*/_jsx(\"button\",{onClick:goPrevMonth,style:buttonStyle(surfaceColor,borderColor,textColor),\"aria-label\":\"이전 달\",children:\"‹\"}),/*#__PURE__*/_jsx(\"button\",{onClick:goNextMonth,style:buttonStyle(surfaceColor,borderColor,textColor),\"aria-label\":\"다음 달\",children:\"›\"})]}),/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:`\"Alumni Sans\", sans-serif`,fontSize:isNarrow?28:34,lineHeight:1,letterSpacing:\"0.02em\",color:textColor},children:`${currentMonth.getFullYear()}년 ${currentMonth.getMonth()+1}월`}),/*#__PURE__*/_jsx(\"button\",{onClick:goToday,style:buttonStyle(surfaceColor,borderColor,textColor),\"aria-label\":\"오늘로 이동\",children:\"오늘\"})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"repeat(7, minmax(0, 1fr))\",marginBottom:6},children:WEEKDAYS_KR.map(d=>/*#__PURE__*/_jsx(\"div\",{style:{textAlign:\"center\",color:mutedTextColor,fontSize:isNarrow?11:12,paddingBottom:6,fontFamily:`\"Alumni Sans\", sans-serif`,letterSpacing:\"0.02em\"},children:d},d))}),weekRows.map((week,weekIndex)=>{const layout=weeklyLayouts[weekIndex];const rowHeight=42+layout.laneCount*(barHeight+laneGap)+6;return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",display:\"grid\",gridTemplateColumns:\"repeat(7, minmax(0, 1fr))\",minHeight:rowHeight,borderTop:`1px solid ${gridLineColor}`},children:[week.map(day=>{const inMonth=day.getMonth()===monthStart.getMonth();const isToday=day.getFullYear()===today.getFullYear()&&day.getMonth()===today.getMonth()&&day.getDate()===today.getDate();return /*#__PURE__*/_jsx(\"div\",{style:{borderLeft:`1px solid ${gridLineColor}`,minHeight:rowHeight,boxSizing:\"border-box\",padding:dayPadding,color:inMonth?textColor:mutedTextColor,fontSize:dayNumberFontSize,fontFamily:`Inter, sans-serif`},children:/*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-block\",minWidth:20,textAlign:\"center\",borderRadius:999,padding:isToday?\"2px 6px\":0,background:isToday?accentColor:\"transparent\",color:isToday?\"var(--pw-on-accent)\":undefined,fontWeight:isToday?700:500},children:day.getDate()})},day.toISOString());}),layout.segments.map((segment,idx)=>{const left=`${segment.startCol/7*100}%`;const width=`${(segment.endCol-segment.startCol+1)/7*100}%`;const top=34+segment.lane*(barHeight+laneGap);const sharedStyle={position:\"absolute\",left,width,top,height:barHeight,background:segment.color,color:\"var(--pw-on-accent)\",textDecoration:\"none\",borderRadius:6,borderTopLeftRadius:segment.clippedLeft?0:6,borderBottomLeftRadius:segment.clippedLeft?0:6,borderTopRightRadius:segment.clippedRight?0:6,borderBottomRightRadius:segment.clippedRight?0:6,padding:\"0 6px\",display:\"flex\",alignItems:\"center\",fontSize:barFontSize,fontWeight:700,fontFamily:`Inter, sans-serif`,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\",boxSizing:\"border-box\"};if(segment.link){return /*#__PURE__*/_jsx(\"a\",{href:segment.link,style:sharedStyle,children:segment.title},`${weekIndex}-${idx}`);}return /*#__PURE__*/_jsx(\"div\",{style:sharedStyle,children:segment.title},`${weekIndex}-${idx}`);})]},weekIndex);})]});}function buttonStyle(bg,border,color){return{border:`1px solid ${border}`,background:bg,color,borderRadius:8,padding:\"6px 10px\",cursor:\"pointer\",fontFamily:`Inter, sans-serif`,fontSize:12,lineHeight:1};}addPropertyControls(SeriesCalendar,{seriesData:{type:ControlType.String,title:\"Series Data\",displayTextArea:true,defaultValue:\"KPC Main Event | 2026-08-03 | 2026-08-07 | /tournaments/kpc-main-event | #46B9F2\\nSeoul Poker Festival | 2026-08-06 | 2026-08-12 | /tournaments/seoul-poker-festival | #68C8F5\\nWeekend Stack | 2026-08-20 | 2026-08-22 |  |\"},feedSelector:{type:ControlType.String,title:\"Feed Selector\",defaultValue:\"#series-feed\"},surfaceColor:{type:ControlType.Color,title:\"Surface\",defaultValue:\"var(--pw-cal-surface)\"},borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"var(--pw-cal-line)\"},gridLineColor:{type:ControlType.Color,title:\"Grid\",defaultValue:\"var(--pw-cal-line)\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"var(--pw-cal-text)\"},mutedTextColor:{type:ControlType.Color,title:\"Muted\",defaultValue:\"var(--pw-cal-muted)\"},accentColor:{type:ControlType.Color,title:\"Accent\",defaultValue:\"var(--pw-accent)\"},cornerRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:12,min:0,max:40,step:1},startMonth:{type:ControlType.String,title:\"Start Month\",defaultValue:\"\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SeriesCalendar\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SeriesCalendar.map"],"mappings":"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"}