{"version":3,"file":"DelianFlightCounter.CEViBp2i.mjs","names":["React.useState","React.useRef","_Fragment"],"sources":["https:/framerusercontent.com/modules/ve0DGK3g8J3jF55oV6dW/SgvVFAyhG9OVsXsiK7fk/DelianFlightCounter.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * DELIAN — FLIGHT DISTANCE COUNTER\n * Edge-to-edge instrument bar in drone-OS style: a live total-km\n * counter. The value tweens to whatever you type into the\n * Kilometers control, and (optionally) keeps accruing at a live\n * km/h rate. When the content is wider than the bar (mobile), the\n * whole line becomes a seamless ticker: it scrolls continuously\n * and dissolves at both edges. Tick ruler with a sweeping accent,\n * pulsing status square, tabular digits.\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 1200\n * @framerIntrinsicHeight 47\n */export default function DelianFlightCounter(props){const{kilometers,decimals,liveRatePerHour,label,suffix,variant,digitFont,labelFont,digitSize,labelSize,uppercase,fontColor,accent,fill,rulerColor,blur,showRuler,showDot,padX,tickerSpeed,tickerMode}=props;const[reduced,setReduced]=React.useState(false);const[ticker,setTicker]=React.useState(false);const[contW,setContW]=React.useState(800);const rowWRef=React.useRef(400);const contWRef=React.useRef(800);const baseRef=React.useRef(kilometers);const fromRef=React.useRef(kilometers);const t0Ref=React.useRef(0);const mountRef=React.useRef(null);const lastShownRef=React.useRef(\"\");const outerRef=React.useRef(null);const measureRef=React.useRef(null);const trackRef=React.useRef(null);React.useEffect(()=>{if(typeof window!==\"undefined\"&&window.matchMedia){setReduced(window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches);}},[]);/* re-tween whenever the manual value changes */React.useEffect(()=>{fromRef.current=baseRef.current;t0Ref.current=typeof performance!==\"undefined\"?performance.now():0;},[kilometers]);React.useEffect(()=>{let raf=0;const TWEEN=1400;const tick=now=>{if(mountRef.current===null)mountRef.current=now;const k=Math.min(1,(now-t0Ref.current)/TWEEN);const e=1-Math.pow(1-k,3);const base=reduced?kilometers:fromRef.current+(kilometers-fromRef.current)*e;baseRef.current=base;const live=reduced?0:(now-mountRef.current)/36e5*(liveRatePerHour||0);const disp=base+live;const tr=trackRef.current;if(tr){const cw=contWRef.current;const period=rowWRef.current+cw;const sp=Math.max(10,tickerSpeed||50);const el=now-(mountRef.current||now);const off=reduced?0:-(el/1e3*sp%period);tr.style.transform=\"translate3d(\"+off+\"px, 0, 0)\";}/* digits go straight to the DOM: React never re-renders\n               at runtime — the whole bar is compositor + text writes */const q=fmt(disp,decimals);if(q!==lastShownRef.current){lastShownRef.current=q;const root=outerRef.current;if(root){root.querySelectorAll(\".dfc-digits\").forEach(el=>{el.textContent=q;});}}raf=requestAnimationFrame(tick);};raf=requestAnimationFrame(tick);return()=>cancelAnimationFrame(raf);},[kilometers,liveRatePerHour,reduced,tickerSpeed,decimals]);/* overflow detection: too wide for the bar -> ticker mode */React.useEffect(()=>{const check=()=>{const o=outerRef.current;const m=measureRef.current;if(!o||!m)return;const need=m.scrollWidth;const have=o.clientWidth-padX*2;setTicker(need>have);setContW(o.clientWidth);rowWRef.current=need;contWRef.current=o.clientWidth;};check();if(typeof ResizeObserver===\"undefined\")return;const ro=new ResizeObserver(check);if(outerRef.current)ro.observe(outerRef.current);if(measureRef.current)ro.observe(measureRef.current);return()=>ro.disconnect();},[padX,label,uppercase,digitSize,labelSize,suffix,variant]);const showTicker=tickerMode===\"always\"?true:tickerMode===\"never\"?false:ticker;const fmt=(v,d)=>{const s=Math.max(0,v).toFixed(d);const parts=s.split(\".\");const g=parts[0].replace(/\\B(?=(\\d{3})+(?!\\d))/g,\",\");return parts[1]?g+\".\"+parts[1]:g;};const labelFamily=labelFont&&labelFont.fontFamily||\"'IBM Plex Sans', 'Helvetica Neue', sans-serif\";const digitFamily=digitFont&&digitFont.fontFamily||\"'IBM Plex Sans', 'Helvetica Neue', sans-serif\";const labelStyle={fontSize:10,fontWeight:400,letterSpacing:\"0.22em\",...labelFont||{},fontFamily:labelFamily,fontSize:labelSize,textTransform:uppercase?\"uppercase\":\"none\",color:fontColor,opacity:.72,whiteSpace:\"nowrap\"};const digitStyle={...digitFont||{},fontFamily:digitFamily,fontSize:digitSize,color:fontColor,fontVariantNumeric:\"tabular-nums lining-nums\",lineHeight:1,whiteSpace:\"nowrap\"};const suffixStyle={fontFamily:digitFamily,fontSize:11,fontWeight:400,letterSpacing:\"0.22em\",color:fontColor,opacity:.72};const dotEl=showDot&&variant!==\"minimal\"?/*#__PURE__*/_jsx(\"span\",{style:{width:7,height:7,background:accent,boxShadow:`0 0 8px ${accent}`,animation:reduced?undefined:\"dfcPulse 3s ease-in-out infinite\",flex:\"0 0 auto\"}}):null;const digitsEl=/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",alignItems:\"baseline\",gap:12},children:[/*#__PURE__*/_jsx(\"span\",{className:\"dfc-digits\",style:digitStyle,children:fmt(kilometers,decimals)}),suffix?/*#__PURE__*/_jsx(\"span\",{style:suffixStyle,children:suffix}):null]});const rowContent=/*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:16,whiteSpace:\"nowrap\",flex:\"0 0 auto\"},children:[dotEl,label&&variant!==\"minimal\"?/*#__PURE__*/_jsx(\"span\",{style:labelStyle,children:label}):null,digitsEl]});const fadeMask=\"linear-gradient(90deg, transparent 0, black 48px, black calc(100% - 48px), transparent 100%)\";const container={width:\"100%\",height:\"100%\",minHeight:47,position:\"relative\",overflow:\"hidden\",display:\"flex\",alignItems:\"center\",flexDirection:variant===\"placard\"&&!showTicker?\"column\":\"row\",justifyContent:showTicker?\"flex-start\":variant===\"hud\"?\"space-between\":\"center\",gap:variant===\"placard\"&&!showTicker?8:16,padding:showTicker?0:variant===\"placard\"?`6px ${padX}px`:`0 ${padX}px`,boxSizing:\"border-box\",background:fill,backdropFilter:blur>0?`blur(${blur}px)`:undefined,WebkitBackdropFilter:blur>0?`blur(${blur}px)`:undefined,fontFamily:labelFamily,userSelect:\"none\"};return /*#__PURE__*/_jsxs(\"div\",{ref:outerRef,style:container,children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                @keyframes dfcSweep { from { left: -90px } to { left: 100% } }\n                @keyframes dfcPulse { 0%, 100% { opacity: 0.45 } 50% { opacity: 1 } }\n            `}),/*#__PURE__*/_jsx(\"div\",{ref:measureRef,style:{position:\"absolute\",visibility:\"hidden\",pointerEvents:\"none\",whiteSpace:\"nowrap\",left:0,top:0},\"aria-hidden\":\"true\",children:rowContent}),showTicker?/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",overflow:\"hidden\",WebkitMaskImage:fadeMask,maskImage:fadeMask},children:/*#__PURE__*/_jsxs(\"div\",{ref:trackRef,style:{display:\"flex\",width:\"max-content\",flex:\"0 0 auto\",willChange:\"transform\",transform:\"translate3d(0px, 0, 0)\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{marginRight:contW,display:\"inline-flex\"},children:rowContent}),/*#__PURE__*/_jsx(\"span\",{style:{marginRight:contW,display:\"inline-flex\"},children:rowContent})]})}):/*#__PURE__*/_jsxs(_Fragment,{children:[variant===\"hud\"&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",alignItems:\"center\",gap:12},children:[dotEl,label?/*#__PURE__*/_jsx(\"span\",{style:labelStyle,children:label}):null]}),digitsEl]}),variant===\"placard\"&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",alignItems:\"center\",gap:12},children:[dotEl,label?/*#__PURE__*/_jsx(\"span\",{style:labelStyle,children:label}):null]}),digitsEl]}),variant===\"minimal\"&&digitsEl]}),showRuler&&variant!==\"minimal\"&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:0,right:0,bottom:0,height:8,backgroundImage:`repeating-linear-gradient(90deg, ${rulerColor} 0 1px, transparent 1px 14px)`,pointerEvents:\"none\"},children:!reduced&&/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",top:0,left:-90,width:90,height:\"100%\",background:`linear-gradient(90deg, transparent, ${accent}, transparent)`,opacity:.55,animation:\"dfcSweep 7s linear infinite\"}})})]});}DelianFlightCounter.defaultProps={kilometers:3e3,decimals:0,liveRatePerHour:120,label:\"TOTAL DISTANCE FLOWN IN UKRAINE\",suffix:\"KM\",variant:\"hud\",digitFont:{fontFamily:\"'IBM Plex Sans', 'Helvetica Neue', sans-serif\",fontWeight:400,letterSpacing:\"0.02em\"},labelFont:{fontFamily:\"'IBM Plex Sans', 'Helvetica Neue', sans-serif\",fontWeight:400,letterSpacing:\"0.22em\"},digitSize:24,labelSize:10,uppercase:true,fontColor:\"#ECEDE4\",accent:\"#CCFF00\",fill:\"rgba(24, 19, 16, 0.9)\",rulerColor:\"rgba(198, 199, 190, 0.22)\",blur:0,showRuler:true,showDot:true,padX:32,tickerSpeed:76,tickerMode:\"auto\"};addPropertyControls(DelianFlightCounter,{kilometers:{type:ControlType.Number,title:\"Kilometers\",min:0,max:1e8,step:1,displayStepper:true,defaultValue:3e3},decimals:{type:ControlType.Number,title:\"Decimals\",min:0,max:2,step:1,displayStepper:true,defaultValue:0},liveRatePerHour:{type:ControlType.Number,title:\"Live km/h\",min:0,max:1e4,step:10,defaultValue:120},label:{type:ControlType.String,title:\"Label\",defaultValue:\"TOTAL DISTANCE FLOWN IN UKRAINE\"},suffix:{type:ControlType.String,title:\"Suffix\",defaultValue:\"KM\"},variant:{type:ControlType.Enum,title:\"Style\",options:[\"hud\",\"placard\",\"minimal\"],optionTitles:[\"HUD\",\"Placard\",\"Minimal\"],displaySegmentedControl:true,defaultValue:\"hud\"},digitFont:{type:ControlType.Font,title:\"Digits Font\",controls:\"extended\",defaultFontType:\"sans-serif\"},labelFont:{type:ControlType.Font,title:\"Label Font\",controls:\"extended\",defaultFontType:\"sans-serif\"},digitSize:{type:ControlType.Number,title:\"Digit Size\",min:10,max:96,step:1,defaultValue:24},labelSize:{type:ControlType.Number,title:\"Label Size\",min:8,max:24,step:1,defaultValue:10},uppercase:{type:ControlType.Boolean,title:\"Uppercase\",defaultValue:true},fontColor:{type:ControlType.Color,title:\"Font Color\",defaultValue:\"#ECEDE4\"},accent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#CCFF00\"},fill:{type:ControlType.Color,title:\"Fill\",defaultValue:\"rgba(24, 19, 16, 0.9)\"},rulerColor:{type:ControlType.Color,title:\"Ruler Color\",defaultValue:\"rgba(198, 199, 190, 0.22)\"},blur:{type:ControlType.Number,title:\"BG Blur\",min:0,max:40,step:1,defaultValue:0},showRuler:{type:ControlType.Boolean,title:\"Ruler\",defaultValue:true},showDot:{type:ControlType.Boolean,title:\"Status Dot\",defaultValue:true},padX:{type:ControlType.Number,title:\"Padding X\",min:0,max:160,step:2,defaultValue:32},tickerSpeed:{type:ControlType.Number,title:\"Ticker px/s\",min:10,max:400,step:5,defaultValue:76},tickerMode:{type:ControlType.Enum,title:\"Ticker\",options:[\"auto\",\"always\",\"never\"],optionTitles:[\"Auto\",\"Always\",\"Never\"],displaySegmentedControl:true,defaultValue:\"auto\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"DelianFlightCounter\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"47\",\"framerSupportedLayoutWidth\":\"any\",\"framerIntrinsicWidth\":\"1200\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./DelianFlightCounter.map"],"mappings":"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"}