{"version":3,"file":"Odometer.DRVmORKe.mjs","names":["React.useRef","React.useState","React.useMemo","__esmMin","init_ssg_sandbox_shims","pe","init_npm_react_18_3_1","_e","de","ce","window","addPropertyControls","init_framer_BWFVvmND","ControlType","NumberOdometer","props","rootRef","active","setActive","prefersReducedMotion","usePrefersReducedMotion","segments","parsed","parseSegments","value","mapStartDigits","startValue","growMode","shouldAutoGrow","markHiddenSegments","digitIndex","segment","digitCount","trigger","timer","delay","element","delayTimer","observer","entry","replayOnEnter","wrapperStyle","align","font","textStyle","useTabularNumbers","StaticPart","index","DigitPart","digitCycles","targetPosition","cycles","targetDigit","rollDelay","digitStagger","digits","items","i","maskStyle","lineHeight","hidden","revealDuration","revealEase","rollerStyle","startDigit","duration","rollEase","style","char","text","digitSlots","padded","extractDigits","totalDigits","normalizedStart","startDigitCount","leadingHiddenDigits","digitsSeen","hasSeenDigit","previousDigitHidden","targetDigits","startDigits","normalizedTarget","targetCount","setPrefersReducedMotion","mediaQuery","update","init_Odometer","init_jsx_runtime"],"sources":["https:/framerusercontent.com/modules/A0LzzKsUYGokdwI1FCXd/LLWnA0T7tPWlQFC8c601/Odometer.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";const rollEase=\"cubic-bezier(0.22, 1, 0.36, 1)\";const revealEase=\"cubic-bezier(0.16, 1, 0.3, 1)\";export default function NumberOdometer(props){const{value,startValue,trigger,replayOnEnter,growMode,duration,delay,digitStagger,revealDuration,digitCycles,font,color,align,lineHeight,letterSpacing,useTabularNumbers}=props;const rootRef=React.useRef(null);const[active,setActive]=React.useState(false);const prefersReducedMotion=usePrefersReducedMotion();const segments=React.useMemo(()=>{let parsed=parseSegments(value);parsed=mapStartDigits(parsed,startValue);const shouldGrow=growMode===\"always\"||growMode===\"auto\"&&shouldAutoGrow(value,startValue);if(shouldGrow){parsed=markHiddenSegments(parsed,startValue);}let digitIndex=0;return parsed.map(segment=>{if(segment.type!==\"digit\")return segment;return{...segment,digitIndex:digitIndex++};});},[value,startValue,growMode]);const digitCount=React.useMemo(()=>{return segments.filter(segment=>segment.type===\"digit\").length;},[segments]);React.useEffect(()=>{if(prefersReducedMotion){setActive(true);return;}if(trigger===\"load\"){const timer=window.setTimeout(()=>{setActive(true);},Math.max(0,delay)*1e3);return()=>window.clearTimeout(timer);}const element=rootRef.current;if(!element)return;let delayTimer;const observer=new IntersectionObserver(([entry])=>{if(entry.isIntersecting){delayTimer=window.setTimeout(()=>{setActive(true);},Math.max(0,delay)*1e3);if(!replayOnEnter){observer.disconnect();}}else if(replayOnEnter){if(delayTimer)window.clearTimeout(delayTimer);setActive(false);}},{threshold:.25,rootMargin:\"0px 0px -10% 0px\"});observer.observe(element);return()=>{if(delayTimer)window.clearTimeout(delayTimer);observer.disconnect();};},[trigger,replayOnEnter,delay,prefersReducedMotion]);const wrapperStyle={width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:align===\"center\"?\"center\":align===\"right\"?\"flex-end\":\"flex-start\",color,overflow:\"visible\",...font};const textStyle={display:\"inline-flex\",alignItems:\"center\",lineHeight,letterSpacing,whiteSpace:\"nowrap\",fontVariantNumeric:useTabularNumbers?\"tabular-nums\":undefined,// Numbers never mirror: keep digit columns in LTR order on RTL (Arabic) pages.\ndirection:\"ltr\",unicodeBidi:\"isolate\"};if(prefersReducedMotion){return /*#__PURE__*/_jsx(\"div\",{ref:rootRef,style:wrapperStyle,children:/*#__PURE__*/_jsx(\"span\",{style:textStyle,children:value})});}return /*#__PURE__*/_jsx(\"div\",{ref:rootRef,style:wrapperStyle,children:/*#__PURE__*/_jsx(\"span\",{style:textStyle,\"aria-label\":value,children:segments.map((segment,index)=>{if(segment.type===\"static\"){return /*#__PURE__*/_jsx(StaticPart,{char:segment.char,hidden:Boolean(segment.hidden),active:active,lineHeight:lineHeight,revealDuration:revealDuration},`static-${segment.char}-${index}`);}return /*#__PURE__*/_jsx(DigitPart,{targetDigit:Number(segment.char),startDigit:segment.startDigit??0,digitIndex:segment.digitIndex??0,digitCount:digitCount,hidden:Boolean(segment.hidden),active:active,duration:duration,digitStagger:digitStagger,revealDuration:revealDuration,lineHeight:lineHeight,cycles:digitCycles},`digit-${segment.char}-${index}`);})})});}function DigitPart({targetDigit,startDigit,digitIndex,digitCount,hidden,active,duration,digitStagger,revealDuration,lineHeight,cycles}){const safeCycles=Math.max(1,Math.round(cycles));const targetPosition=safeCycles*10+targetDigit;const reversedIndex=digitCount-1-digitIndex;const rollDelay=reversedIndex*digitStagger;const digits=React.useMemo(()=>{const items=[];for(let i=0;i<=targetPosition;i++){items.push(i%10);}return items;},[targetPosition]);const maskStyle={display:\"inline-block\",overflow:\"clip\",height:`${lineHeight}em`,lineHeight,width:hidden?active?\"1ch\":\"0ch\":\"1ch\",opacity:hidden?active?1:0:1,transition:hidden?`width ${revealDuration}s ${revealEase}, opacity ${Math.min(revealDuration,.3)}s ease`:undefined,willChange:hidden?\"width, opacity\":\"auto\",contain:\"layout paint\"};const rollerStyle={display:\"block\",whiteSpace:\"pre\",textAlign:\"center\",lineHeight,transform:active?`translate3d(0, -${targetPosition*lineHeight}em, 0)`:`translate3d(0, -${startDigit*lineHeight}em, 0)`,transition:`transform ${duration}s ${rollEase} ${rollDelay}s`,willChange:active?\"transform\":\"auto\"};return /*#__PURE__*/_jsx(\"span\",{style:maskStyle,\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"span\",{style:rollerStyle,children:digits.join(\"\\n\")})});}function StaticPart({char,hidden,active,lineHeight,revealDuration}){const style={display:\"inline-block\",overflow:\"clip\",height:`${lineHeight}em`,lineHeight,maxWidth:hidden?active?\"2ch\":\"0ch\":\"2ch\",opacity:hidden?active?1:0:1,transition:hidden?`max-width ${revealDuration}s ${revealEase}, opacity ${Math.min(revealDuration,.3)}s ease`:undefined,willChange:hidden?\"max-width, opacity\":\"auto\",contain:\"layout paint\"};return /*#__PURE__*/_jsx(\"span\",{style:style,\"aria-hidden\":\"true\",children:char});}function parseSegments(text){return[...String(text)].map(char=>({type:/\\d/.test(char)?\"digit\":\"static\",char}));}function mapStartDigits(segments,startValue){const digitSlots=segments.filter(segment=>segment.type===\"digit\");const startDigits=extractDigits(startValue);const padded=startDigits.padStart(digitSlots.length,\"0\").slice(-digitSlots.length);let digitIndex=0;return segments.map(segment=>{if(segment.type!==\"digit\")return segment;const startDigit=Number(padded[digitIndex]??0);digitIndex++;return{...segment,startDigit:Number.isFinite(startDigit)?startDigit:0};});}function markHiddenSegments(segments,startValue){const totalDigits=segments.filter(segment=>segment.type===\"digit\").length;const startDigits=extractDigits(startValue);const normalizedStart=startDigits.replace(/^0+/,\"\");const startDigitCount=normalizedStart.length===0?1:normalizedStart.length;const leadingHiddenDigits=Math.max(0,totalDigits-startDigitCount);if(leadingHiddenDigits===0)return segments;let digitsSeen=0;let hasSeenDigit=false;let previousDigitHidden=false;return segments.map(segment=>{if(segment.type===\"digit\"){hasSeenDigit=true;const hidden=digitsSeen<leadingHiddenDigits;previousDigitHidden=hidden;digitsSeen++;return{...segment,hidden};}return{...segment,hidden:hasSeenDigit&&previousDigitHidden};});}function shouldAutoGrow(value,startValue){const targetDigits=extractDigits(value);const startDigits=extractDigits(startValue);const normalizedTarget=targetDigits.replace(/^0+/,\"\");const normalizedStart=startDigits.replace(/^0+/,\"\");const targetCount=normalizedTarget.length===0?1:normalizedTarget.length;const startCount=normalizedStart.length===0?1:normalizedStart.length;return startCount<targetCount;}function extractDigits(value){const digits=String(value).match(/\\d/g);return digits?digits.join(\"\"):\"0\";}function usePrefersReducedMotion(){const[prefersReducedMotion,setPrefersReducedMotion]=React.useState(false);React.useEffect(()=>{if(typeof window===\"undefined\")return;const mediaQuery=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const update=()=>{setPrefersReducedMotion(mediaQuery.matches);};update();if(mediaQuery.addEventListener){mediaQuery.addEventListener(\"change\",update);return()=>mediaQuery.removeEventListener(\"change\",update);}mediaQuery.addListener(update);return()=>mediaQuery.removeListener(update);},[]);return prefersReducedMotion;}NumberOdometer.defaultProps={value:\"€248.750\",startValue:\"€0\",trigger:\"viewport\",replayOnEnter:false,growMode:\"auto\",duration:1.4,delay:0,digitStagger:.04,revealDuration:.45,digitCycles:2,color:\"#111111\",align:\"left\",lineHeight:1,letterSpacing:0,useTabularNumbers:true};addPropertyControls(NumberOdometer,{value:{type:ControlType.String,title:\"Value\",defaultValue:\"€248.750\"},startValue:{type:ControlType.String,title:\"Start\",defaultValue:\"€0\"},trigger:{type:ControlType.Enum,title:\"Trigger\",options:[\"viewport\",\"load\"],optionTitles:[\"Viewport\",\"Page Load\"],defaultValue:\"viewport\"},replayOnEnter:{type:ControlType.Boolean,title:\"Replay\",defaultValue:false,hidden:({trigger})=>trigger!==\"viewport\"},growMode:{type:ControlType.Enum,title:\"Grow\",options:[\"auto\",\"always\",\"never\"],optionTitles:[\"Auto\",\"Always\",\"Never\"],defaultValue:\"auto\"},duration:{type:ControlType.Number,title:\"Duration\",defaultValue:1.4,min:.1,max:6,step:.1,unit:\"s\"},delay:{type:ControlType.Number,title:\"Delay\",defaultValue:0,min:0,max:5,step:.1,unit:\"s\"},digitStagger:{type:ControlType.Number,title:\"Digit Gap\",defaultValue:.04,min:0,max:.4,step:.01,unit:\"s\"},revealDuration:{type:ControlType.Number,title:\"Reveal\",defaultValue:.45,min:0,max:3,step:.05,unit:\"s\"},digitCycles:{type:ControlType.Number,title:\"Cycles\",defaultValue:2,min:1,max:6,step:1},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\"},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#111111\"},align:{type:ControlType.Enum,title:\"Align\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"left\"},lineHeight:{type:ControlType.Number,title:\"Line\",defaultValue:1,min:.8,max:2,step:.05},letterSpacing:{type:ControlType.Number,title:\"Spacing\",defaultValue:0,min:-.1,max:.5,step:.01,unit:\"em\"},useTabularNumbers:{type:ControlType.Boolean,title:\"Tabular\",defaultValue:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"NumberOdometer\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Odometer.map"],"mappings":"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"}