{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/srvGX2ykb52TIXDKLLr6/clZmNEVauMOp9Ynalfxm/Countdown.js"],
  "sourcesContent": ["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";const timezones={CET:\"Europe/Berlin\",EST:\"America/New_York\",PST:\"America/Los_Angeles\",GMT:\"Europe/London\",IST:\"Asia/Kolkata\"};export function RecurringCountdownTimer(props){const[timeLeft,setTimeLeft]=React.useState({days:0,hours:0,minutes:0,seconds:0});React.useEffect(()=>{const getNextDate=(times,timezone)=>{const now=new Date;const daysOfWeek=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];let nextDate=new Date(now.getTime()+7*24*60*60*1e3);times.forEach(time=>{const[day,hourMinute]=time.split(\" \");const[hour,minute]=hourMinute.split(\":\");const targetDay=daysOfWeek.indexOf(day);const targetDate=new Date(now.toLocaleString(\"en-US\",{timeZone:timezone}));targetDate.setDate(targetDate.getDate()+(targetDay+7-targetDate.getDay())%7);targetDate.setHours(parseInt(hour),parseInt(minute),0,0);if(targetDate<=now){targetDate.setDate(targetDate.getDate()+7);}if(targetDate<nextDate){nextDate=targetDate;}});return nextDate;};const updateCountdown=()=>{const now=new Date;const selectedTimezone=timezones[props.timezone]||props.timezone;const nextDate=getNextDate(props.countdownTimes,selectedTimezone);const diff=Math.max(0,(nextDate.getTime()-now.getTime())/1e3);setTimeLeft({days:Math.floor(diff/(3600*24)),hours:Math.floor(diff%(3600*24)/3600),minutes:Math.floor(diff%3600/60),seconds:Math.floor(diff%60)});};updateCountdown()// Initial update\n;const timer=setInterval(updateCountdown,1e3);return()=>clearInterval(timer);},[props.countdownTimes,props.timezone]);return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"center\",alignItems:\"center\",...props.style},children:[/*#__PURE__*/_jsx(TimeUnit,{unit:\"days\",value:timeLeft.days,...props}),/*#__PURE__*/_jsx(TimeUnit,{unit:\"hours\",value:timeLeft.hours,...props}),/*#__PURE__*/_jsx(TimeUnit,{unit:\"minutes\",value:timeLeft.minutes,...props}),/*#__PURE__*/_jsx(TimeUnit,{unit:\"seconds\",value:timeLeft.seconds,...props})]});}function TimeUnit({unit,value,numberFontFamily,numberFontSize,numberFontWeight,numberColor,symbolFontFamily,symbolFontSize,symbolFontWeight,symbolColor}){return /*#__PURE__*/_jsxs(\"div\",{style:{margin:\"0 10px\",textAlign:\"center\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:numberFontFamily,fontSize:numberFontSize,fontWeight:numberFontWeight,color:numberColor},children:value.toString().padStart(2,\"0\")}),/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:symbolFontFamily,fontSize:symbolFontSize,fontWeight:symbolFontWeight,color:symbolColor},children:unit.charAt(0).toUpperCase()})]});}RecurringCountdownTimer.defaultProps={countdownTimes:[\"Tuesday 10:00\",\"Thursday 15:00\",\"Sunday 04:00\"],timezone:\"EST\",numberFontFamily:\"Arial\",numberFontSize:48,numberFontWeight:\"bold\",numberColor:\"#000000\",symbolFontFamily:\"Arial\",symbolFontSize:24,symbolFontWeight:\"normal\",symbolColor:\"#666666\"};addPropertyControls(RecurringCountdownTimer,{countdownTimes:{type:ControlType.Array,title:\"Countdown Times\",control:{type:ControlType.String}},timezone:{type:ControlType.Enum,title:\"Timezone\",defaultValue:\"EST\",options:[\"CET\",\"EST\",\"PST\",\"GMT\",\"IST\"],optionTitles:[\"Central European Time\",\"Eastern Standard Time\",\"Pacific Standard Time\",\"Greenwich Mean Time\",\"Indian Standard Time\"]},numberFontFamily:{type:ControlType.String,title:\"Number Font Family\",defaultValue:\"Arial\"},numberFontSize:{type:ControlType.Number,title:\"Number Font Size\",defaultValue:48,min:10,max:200,step:1},numberFontWeight:{type:ControlType.Enum,title:\"Number Font Weight\",options:[\"normal\",\"bold\"]},numberColor:{type:ControlType.Color,title:\"Number Color\"},symbolFontFamily:{type:ControlType.String,title:\"Symbol Font Family\",defaultValue:\"Arial\"},symbolFontSize:{type:ControlType.Number,title:\"Symbol Font Size\",defaultValue:24,min:10,max:100,step:1},symbolFontWeight:{type:ControlType.Enum,title:\"Symbol Font Weight\",options:[\"normal\",\"bold\"]},symbolColor:{type:ControlType.Color,title:\"Symbol Color\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"RecurringCountdownTimer\":{\"type\":\"reactComponent\",\"name\":\"RecurringCountdownTimer\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Countdown.map"],
  "mappings": "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",
  "names": ["timezones", "RecurringCountdownTimer", "props", "timeLeft", "setTimeLeft", "ye", "ue", "getNextDate", "times", "timezone", "now", "daysOfWeek", "nextDate", "time", "day", "hourMinute", "hour", "minute", "targetDay", "targetDate", "updateCountdown", "selectedTimezone", "diff", "timer", "u", "p", "TimeUnit", "unit", "value", "numberFontFamily", "numberFontSize", "numberFontWeight", "numberColor", "symbolFontFamily", "symbolFontSize", "symbolFontWeight", "symbolColor", "addPropertyControls", "ControlType"]
}
