{"version":3,"file":"Odometer.DU_whDWI.mjs","names":["React.useRef","React.useState","React.useMemo"],"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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"}