{"version":3,"file":"CustomCountdown.BOwAFPTc.mjs","names":["p","React.useRef","React.useState"],"sources":["https:/framerusercontent.com/modules/G1Rl7K8VaJAosefBTaJf/Q7VORWzt0afh9Q8CUfW6/CustomCountdown.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useLocale}from\"framer\";// ─────────────────────────────────────────────────────────────────\n//  Timezone & UTC Millisecond Calculators\n// ─────────────────────────────────────────────────────────────────\nconst IPDATA_KEY=\"a8e8dbfe82679c1049fe61eb637d3d29a612df83a6b305c262088428\";/**\n * Calculates the absolute UTC ms for a specific \"wall clock\" time\n * in a target timezone.\n */function getTargetUtcMs(tz,endDate,endTime){// Standardize input to ISO-like format for baseline parsing\nconst targetWallMs=Date.parse(`${endDate}T${endTime}Z`);const formatter=new Intl.DateTimeFormat(\"en-CA\",{timeZone:tz,year:\"numeric\",month:\"2-digit\",day:\"2-digit\",hour:\"2-digit\",minute:\"2-digit\",second:\"2-digit\",hour12:false});function tzWallAsUtcMs(utcMs){const p={};formatter.formatToParts(new Date(utcMs)).forEach(x=>{if(x.type!==\"literal\")p[x.type]=x.value;});return Date.parse(`${p.year}-${p.month}-${p.day}T${p.hour}:${p.minute}:${p.second}Z`);}// Iterative correction to solve the \"inverse timezone\" problem\nlet estimate=targetWallMs;for(let i=0;i<3;i++){const error=targetWallMs-tzWallAsUtcMs(estimate);if(Math.abs(error)<1e3)break;estimate+=error;}return estimate;}async function detectTimezone(){const cached=localStorage.getItem(\"fxrk_tz\");if(cached)return cached;try{const r=await fetch(`https://api.ipdata.co?api-key=${IPDATA_KEY}&fields=time_zone`);const d=await r.json();const tz=d?.time_zone?.name;if(typeof tz===\"string\"&&tz.length>0){localStorage.setItem(\"fxrk_tz\",tz);return tz;}}catch(_){}const tz=Intl.DateTimeFormat().resolvedOptions().timeZone;return tz||\"UTC\";}// ─────────────────────────────────────────────────────────────────\n//  Framer Component\n// ─────────────────────────────────────────────────────────────────\nexport default function CustomCountdown(props){const{endDate,endTime,fontSize,labelSize,fontFamily,fontColor,labelColor,fontWeight,endMessage,gapBetween,boxGap,backgroundColor,borderRadius,strokeColor,strokeWidth,labelDays,labelHours,labelMinutes,labelSeconds,innerShadow,innerShadowColor,innerShadowX,innerShadowY,innerShadowBlur,innerShadowSpread,paddingVertical,paddingHorizontal,useMobileSettings,mobileBreakpoint,mobileFontSize,mobileLabelSize,mobileGapBetween,mobileBoxGap,mobilePaddingVertical,mobilePaddingHorizontal,mobileBorderRadius,mobileStrokeWidth,mobileLabelDays,mobileLabelHours,mobileLabelMinutes,mobileLabelSeconds,style}=props;const locale=useLocale();const containerRef=React.useRef(null);const[containerWidth,setContainerWidth]=React.useState(9999);const[targetMs,setTargetMs]=React.useState(null);const[timeLeft,setTimeLeft]=React.useState(null);// 1. Detect timezone and calculate target based on UI input\nReact.useEffect(()=>{let alive=true;detectTimezone().then(tz=>{if(!alive)return;const ms=getTargetUtcMs(tz,endDate,endTime);console.log(`[Countdown] Detected TZ: ${tz} | Target UTC: ${new Date(ms).toISOString()}`);setTargetMs(ms);});return()=>{alive=false;};},[endDate,endTime]);// 2. Countdown Loop\nReact.useEffect(()=>{if(targetMs===null)return;const calculateTimeLeft=()=>{const difference=targetMs-Date.now();if(difference<=0)return null;return{days:Math.floor(difference/(1e3*60*60*24)),hours:Math.floor(difference/(1e3*60*60)%24),minutes:Math.floor(difference/(1e3*60)%60),seconds:Math.floor(difference/1e3%60)};};setTimeLeft(calculateTimeLeft());const timer=setInterval(()=>setTimeLeft(calculateTimeLeft()),1e3);return()=>clearInterval(timer);},[targetMs]);// 3. Responsive Resize Observer\nReact.useEffect(()=>{if(!containerRef.current)return;const updateWidth=()=>{if(containerRef.current)setContainerWidth(containerRef.current.offsetWidth||9999);};updateWidth();const observer=new ResizeObserver(updateWidth);observer.observe(containerRef.current);return()=>observer.disconnect();},[]);// Hide during detection to prevent flash of \"Expired\" message\nif(targetMs===null)return null;const isMobile=useMobileSettings&&containerWidth<=mobileBreakpoint;const lang=locale===\"es\"?\"Spanish\":\"English\";// Responsive variable assignments\nconst currentFontSize=isMobile?mobileFontSize:fontSize;const currentLabelSize=isMobile?mobileLabelSize:labelSize;const currentGapBetween=isMobile?mobileGapBetween:gapBetween;const currentBoxGap=isMobile?mobileBoxGap:boxGap;const currentPaddingV=isMobile?mobilePaddingVertical:paddingVertical;const currentPaddingH=isMobile?mobilePaddingHorizontal:paddingHorizontal;const currentRadius=isMobile?mobileBorderRadius:borderRadius;const currentStroke=isMobile?mobileStrokeWidth:strokeWidth;const currentLabels={days:(isMobile?mobileLabelDays?.[lang]:labelDays?.[lang])||\"days\",hours:(isMobile?mobileLabelHours?.[lang]:labelHours?.[lang])||\"hours\",min:(isMobile?mobileLabelMinutes?.[lang]:labelMinutes?.[lang])||\"min.\",sec:(isMobile?mobileLabelSeconds?.[lang]:labelSeconds?.[lang])||\"sec.\"};const shadowStyle=innerShadow?`${innerShadowX}px ${innerShadowY}px ${innerShadowBlur}px ${innerShadowSpread}px ${innerShadowColor} inset`:\"none\";const units=timeLeft?[{label:currentLabels.days,value:timeLeft.days},{label:currentLabels.hours,value:timeLeft.hours},{label:currentLabels.min,value:timeLeft.minutes},{label:currentLabels.sec,value:timeLeft.seconds}]:[];// ─────────────────────────────────────────────────────────────────\n//  Render Logic\n// ─────────────────────────────────────────────────────────────────\n// If countdown finished\nif(!timeLeft){return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{...style,width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",boxSizing:\"border-box\"},children:/*#__PURE__*/_jsx(\"div\",{style:{fontSize:currentFontSize,fontFamily,color:fontColor,fontWeight,textAlign:\"center\",width:\"100%\"},children:endMessage})});}// Active Countdown\nreturn /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{...style,width:\"100%\",height:\"100%\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",boxSizing:\"border-box\",overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",justifyContent:\"center\",alignItems:\"center\",gap:currentBoxGap,width:\"fit-content\",maxWidth:\"100%\",flexWrap:\"nowrap\"},children:units.map((unit,index)=>/*#__PURE__*/_jsxs(\"div\",{style:{backgroundColor,borderRadius:currentRadius,border:`${currentStroke}px solid ${strokeColor}`,minWidth:Math.max(48,currentPaddingH*2+currentFontSize*.9),display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",textAlign:\"center\",boxShadow:shadowStyle,padding:`${currentPaddingV}px ${currentPaddingH}px`,flexShrink:0,boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:currentFontSize,fontFamily,color:fontColor,fontWeight,lineHeight:1,marginBottom:currentGapBetween,fontVariantNumeric:\"tabular-nums\"},children:unit.value.toString().padStart(2,\"0\")}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:currentLabelSize,fontFamily,color:labelColor,fontWeight:400,lineHeight:1,whiteSpace:\"nowrap\"},children:unit.label})]},index))})});}// ─────────────────────────────────────────────────────────────────\n//  Property Controls\n// ─────────────────────────────────────────────────────────────────\naddPropertyControls(CustomCountdown,{endDate:{type:ControlType.String,defaultValue:\"2026-04-23\",description:\"YYYY-MM-DD\"},endTime:{type:ControlType.String,defaultValue:\"23:59:59\",description:\"Visitor Local Time - HH:MM:SS\"},fontSize:{type:ControlType.Number,unit:\"px\",defaultValue:60,title:\"Number Size\"},labelSize:{type:ControlType.Number,unit:\"px\",defaultValue:18,title:\"Label Size\"},fontFamily:{type:ControlType.String,defaultValue:\"Inter\"},fontColor:{type:ControlType.Color,title:\"Number Color\",defaultValue:\"#FFFFFF\"},labelColor:{type:ControlType.Color,title:\"Label Color\",defaultValue:\"#A0FFA0\"},fontWeight:{type:ControlType.Enum,defaultValue:700,options:[\"normal\",\"bold\",100,200,300,400,500,600,700,800,900]},endMessage:{type:ControlType.String,defaultValue:\"Offer Ended!\"},gapBetween:{type:ControlType.Number,title:\"Text Gap\",defaultValue:4,min:0},boxGap:{type:ControlType.Number,title:\"Box Gap\",defaultValue:8,min:0},paddingVertical:{type:ControlType.Number,title:\"Padding Y\",defaultValue:10},paddingHorizontal:{type:ControlType.Number,title:\"Padding X\",defaultValue:16},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#1f1f1f\"},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:12},strokeColor:{type:ControlType.Color,title:\"Stroke Color\",defaultValue:\"#00FF00\"},strokeWidth:{type:ControlType.Number,title:\"Stroke Width\",defaultValue:2},labelDays:{type:ControlType.Object,title:\"Label: Days\",controls:{English:{type:ControlType.String,defaultValue:\"days\"},Spanish:{type:ControlType.String,defaultValue:\"d\\xedas\"}}},labelHours:{type:ControlType.Object,title:\"Label: Hours\",controls:{English:{type:ControlType.String,defaultValue:\"hours\"},Spanish:{type:ControlType.String,defaultValue:\"horas\"}}},labelMinutes:{type:ControlType.Object,title:\"Label: Minutes\",controls:{English:{type:ControlType.String,defaultValue:\"min.\"},Spanish:{type:ControlType.String,defaultValue:\"min.\"}}},labelSeconds:{type:ControlType.Object,title:\"Label: Seconds\",controls:{English:{type:ControlType.String,defaultValue:\"sec.\"},Spanish:{type:ControlType.String,defaultValue:\"seg.\"}}},innerShadow:{type:ControlType.Boolean,title:\"Inner Shadow\",defaultValue:false},innerShadowColor:{type:ControlType.Color,title:\"Shadow Color\",defaultValue:\"rgba(0,0,0,0.4)\",hidden:p=>!p.innerShadow},innerShadowX:{type:ControlType.Number,title:\"X\",defaultValue:0,hidden:p=>!p.innerShadow},innerShadowY:{type:ControlType.Number,title:\"Y\",defaultValue:2,hidden:p=>!p.innerShadow},innerShadowBlur:{type:ControlType.Number,title:\"Blur\",defaultValue:6,hidden:p=>!p.innerShadow},innerShadowSpread:{type:ControlType.Number,title:\"Spread\",defaultValue:0,hidden:p=>!p.innerShadow},useMobileSettings:{type:ControlType.Boolean,title:\"Use Mobile\",defaultValue:true},mobileBreakpoint:{type:ControlType.Number,title:\"Breakpoint\",defaultValue:520},mobileFontSize:{type:ControlType.Number,title:\"M Number Size\",defaultValue:40,hidden:p=>!p.useMobileSettings},mobileLabelSize:{type:ControlType.Number,title:\"M Label Size\",defaultValue:14,hidden:p=>!p.useMobileSettings},mobileGapBetween:{type:ControlType.Number,title:\"M Text Gap\",defaultValue:4,hidden:p=>!p.useMobileSettings},mobileBoxGap:{type:ControlType.Number,title:\"M Box Gap\",defaultValue:6,hidden:p=>!p.useMobileSettings},mobilePaddingVertical:{type:ControlType.Number,title:\"M Padding Y\",defaultValue:8,hidden:p=>!p.useMobileSettings},mobilePaddingHorizontal:{type:ControlType.Number,title:\"M Padding X\",defaultValue:10,hidden:p=>!p.useMobileSettings},mobileBorderRadius:{type:ControlType.Number,title:\"M Radius\",defaultValue:10,hidden:p=>!p.useMobileSettings},mobileStrokeWidth:{type:ControlType.Number,title:\"M Stroke\",defaultValue:2,hidden:p=>!p.useMobileSettings},mobileLabelDays:{type:ControlType.Object,title:\"M Label: Days\",hidden:p=>!p.useMobileSettings,controls:{English:{type:ControlType.String,defaultValue:\"days\"},Spanish:{type:ControlType.String,defaultValue:\"d\\xedas\"}}},mobileLabelHours:{type:ControlType.Object,title:\"M Label: Hours\",hidden:p=>!p.useMobileSettings,controls:{English:{type:ControlType.String,defaultValue:\"hrs\"},Spanish:{type:ControlType.String,defaultValue:\"hrs\"}}},mobileLabelMinutes:{type:ControlType.Object,title:\"M Label: Minutes\",hidden:p=>!p.useMobileSettings,controls:{English:{type:ControlType.String,defaultValue:\"min\"},Spanish:{type:ControlType.String,defaultValue:\"min\"}}},mobileLabelSeconds:{type:ControlType.Object,title:\"M Label: Seconds\",hidden:p=>!p.useMobileSettings,controls:{English:{type:ControlType.String,defaultValue:\"sec\"},Spanish:{type:ControlType.String,defaultValue:\"seg\"}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CustomCountdown\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CustomCountdown.map"],"mappings":"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"}