{"version":3,"file":"Homepage.CBbDipJS.mjs","names":["React.useRef","React.useState","React.useId","React.useCallback"],"sources":["https:/framerusercontent.com/modules/CUnrLDYDHuXbhOnl6Hcl/Xqf5zKkGzTqEggbS8Kfw/Homepage.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";const PATH=\"M2432.07 1300.37C1521.77 1799.02 1216.61 500.12 1663.69 373.55C1690.79 366.47 1724.18 366.56 1747.86 384.24C1765.68 397.08 1775.53 418.59 1775.62 440.47C1775.69 482.26 1750.17 520.75 1721.58 548.93C1561.95 696.15 1263.71 619.39 1113.14 455.59C1034.03 369.53 585.83 -247.31 7.81 141.37\";const ART_WIDTH=2438.8;const ART_HEIGHT=1427.84;export default function MnzilPathDraw(props){const{useGradient,colorStart,colorEnd,gradientStartX,gradientStartY,gradientEndX,gradientEndY,strokeWidth,edgePadding,duration,startOnView,playOnce,threshold,reverse,easing,fit,hideBelow,style}=props;const rootRef=React.useRef(null);// T-192: Framer's wrapper around this decorative line also takes clicks; hand them through to what is underneath\nReact.useEffect(()=>{const wrap=rootRef.current?.parentElement;if(wrap)wrap.style.pointerEvents=\"none\";},[]);const playedRef=React.useRef(false);// الافتتاحية انطوت (رفرش في نفس الجلسة): الرسم يبدأ بلا تأخير\nconst[introSkipped,setIntroSkipped]=React.useState(false);React.useLayoutEffect(()=>{if(document.documentElement.dataset.mnzilIntro===\"done\")setIntroSkipped(true);},[]);const delay=introSkipped?0:props.delay;const[drawn,setDrawn]=React.useState(false);const[keepWillChange,setKeepWillChange]=React.useState(true);const isCanvas=RenderTarget.current()===RenderTarget.canvas;const uid=React.useId().replace(/:/g,\"\");const gradientId=`mnzil-gradient-${uid}`;const hideClass=`mnzil-path-hide-${uid}`;// إخفاء عبر media query وليس عبر JS: يعمل من أول رسم على الخادم،\n// بلا وميض، وبما أن العنصر يصبح display:none فإن IntersectionObserver\n// لا يُطلق أصلًا — يعني لا رسم ولا أنيميشن ولا تنقيط على الجوال.\nconst shouldGate=hideBelow>0;const startDrawing=React.useCallback(()=>{setDrawn(false);let frame2=0;const frame1=requestAnimationFrame(()=>{frame2=requestAnimationFrame(()=>setDrawn(true));});return()=>{cancelAnimationFrame(frame1);cancelAnimationFrame(frame2);};},[]);React.useEffect(()=>{if(isCanvas||!startOnView)return startDrawing();const element=rootRef.current;if(!element||typeof IntersectionObserver===\"undefined\"){return startDrawing();}const observer=new IntersectionObserver(([entry])=>{if(entry.isIntersecting){if(!playOnce||!playedRef.current){playedRef.current=true;setDrawn(true);}}else if(!playOnce){setDrawn(false);}},{threshold:Math.min(Math.max(threshold,0),.2),rootMargin:\"0px 0px 8% 0px\"});observer.observe(element);return()=>observer.disconnect();},[isCanvas,playOnce,startDrawing,startOnView,threshold]);// Drop the will-change hint once a one-shot draw has finished.\n// Repeating draws (startOnView + !playOnce) keep it, since they run again.\nconst oneShotDraw=!startOnView||playOnce;React.useEffect(()=>{if(!oneShotDraw||!drawn)return;const timer=window.setTimeout(()=>setKeepWillChange(false),(Math.max(0,delay)+Math.max(.1,duration))*1e3+100);return()=>window.clearTimeout(timer);},[delay,drawn,duration,oneShotDraw]);const preserveAspectRatio=fit===\"stretch\"?\"none\":fit===\"cover\"?\"xMidYMid slice\":\"xMidYMid meet\";const easingValue=easing===\"easeIn\"?\"cubic-bezier(0.42, 0, 1, 1)\":easing===\"easeOut\"?\"cubic-bezier(0, 0, 0.58, 1)\":easing===\"linear\"?\"linear\":\"cubic-bezier(0.65, 0, 0.35, 1)\";const padding=Math.max(0,edgePadding);const viewBox=`${-padding} ${-padding} ${ART_WIDTH+padding*2} ${ART_HEIGHT+padding*2}`;const hiddenOffset=reverse?-1:1;// T-173: Firefox repaints an inline SVG this size on the CPU while it\n// draws and whenever scrolling exposes more of it, which freezes trackpad\n// scrolling for up to 2.6 s. In Firefox the finished line is shown at once\n// as an <img> (painted once, only moved while scrolling), no draw\n// animation. Every other browser keeps the animated SVG.\n// T-251 (Karim): Safari (and every iPhone/iPad browser, all WebKit) has the same cost and stuttered on load,\n// so it gets the finished line too. Chrome, Arc and Edge keep the animation.\nconst[isFirefox,setIsFirefox]=React.useState(false);React.useLayoutEffect(()=>{if(isCanvas)return;const ua=navigator.userAgent;const webkitSafari=/AppleWebKit/.test(ua)&&!/Chrome|Chromium|Edg\\/|OPR\\/|Android/.test(ua);if(/Firefox\\//.test(ua)||webkitSafari)setIsFirefox(true);},[isCanvas]);if(isFirefox){const stroke=useGradient?\"url(#g)\":colorStart;const src=\"data:image/svg+xml;charset=utf-8,\"+encodeURIComponent(`<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"${viewBox}\" preserveAspectRatio=\"${preserveAspectRatio}\" fill=\"none\">`+`<defs><linearGradient id=\"g\" x1=\"${gradientStartX}%\" y1=\"${gradientStartY}%\" x2=\"${gradientEndX}%\" y2=\"${gradientEndY}%\">`+`<stop offset=\"0\" stop-color=\"${colorStart}\"/><stop offset=\"1\" stop-color=\"${colorEnd}\"/></linearGradient></defs>`+`<path d=\"${PATH}\" fill=\"none\" stroke=\"${stroke}\" stroke-width=\"${Math.max(1,strokeWidth)}\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>`);return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,className:shouldGate?hideClass:undefined,style:{...style,position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",pointerEvents:\"none\"},children:[shouldGate&&/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:`@media (max-width: ${Math.max(1,hideBelow)-1}px){.${hideClass}{display:none !important}}`}}),/*#__PURE__*/_jsx(\"img\",{src:src,alt:\"\",decoding:\"async\",style:{display:\"block\",width:\"100%\",height:\"100%\"}})]});}return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,className:shouldGate?hideClass:undefined,style:{...style,position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",// T-192: decorative line, never takes clicks (it covered the phone hero CTA on transportation)\npointerEvents:\"none\"},children:[shouldGate&&!isCanvas&&/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:`@media (max-width: ${Math.max(1,hideBelow)-1}px){.${hideClass}{display:none !important}}`}}),/*#__PURE__*/_jsxs(\"svg\",{width:\"100%\",height:\"100%\",viewBox:viewBox,preserveAspectRatio:preserveAspectRatio,fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",style:{display:\"block\"},children:[/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsxs(\"linearGradient\",{id:gradientId,x1:`${gradientStartX}%`,y1:`${gradientStartY}%`,x2:`${gradientEndX}%`,y2:`${gradientEndY}%`,children:[/*#__PURE__*/_jsx(\"stop\",{offset:\"0\",stopColor:colorStart}),/*#__PURE__*/_jsx(\"stop\",{offset:\"1\",stopColor:colorEnd})]})}),/*#__PURE__*/_jsx(\"path\",{d:PATH,pathLength:1,fill:\"none\",stroke:useGradient?`url(#${gradientId})`:colorStart,strokeWidth:Math.max(1,strokeWidth),strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeDasharray:\"1\",strokeDashoffset:drawn?0:hiddenOffset,style:{transitionProperty:\"stroke-dashoffset\",transitionDuration:`${Math.max(.1,duration)}s`,transitionDelay:`${Math.max(0,delay)}s`,transitionTimingFunction:easingValue,willChange:keepWillChange?\"stroke-dashoffset\":undefined}})]})]});}MnzilPathDraw.defaultProps={useGradient:true,colorStart:\"#9DD4E7\",colorEnd:\"#425AA8\",gradientStartX:0,gradientStartY:50,gradientEndX:100,gradientEndY:50,strokeWidth:28,edgePadding:32,duration:2.4,delay:.3,startOnView:true,playOnce:true,threshold:.02,reverse:false,easing:\"smooth\",fit:\"contain\",hideBelow:0};addPropertyControls(MnzilPathDraw,{useGradient:{type:ControlType.Boolean,title:\"Gradient\",defaultValue:true},colorStart:{type:ControlType.Color,title:\"Color 1\",defaultValue:\"#9DD4E7\"},colorEnd:{type:ControlType.Color,title:\"Color 2\",defaultValue:\"#425AA8\",hidden:p=>!p.useGradient},gradientStartX:{type:ControlType.Number,title:\"Gradient Start X\",defaultValue:0,min:-100,max:200,step:1,unit:\"%\",hidden:p=>!p.useGradient},gradientStartY:{type:ControlType.Number,title:\"Gradient Start Y\",defaultValue:50,min:-100,max:200,step:1,unit:\"%\",hidden:p=>!p.useGradient},gradientEndX:{type:ControlType.Number,title:\"Gradient End X\",defaultValue:100,min:-100,max:200,step:1,unit:\"%\",hidden:p=>!p.useGradient},gradientEndY:{type:ControlType.Number,title:\"Gradient End Y\",defaultValue:50,min:-100,max:200,step:1,unit:\"%\",hidden:p=>!p.useGradient},strokeWidth:{type:ControlType.Number,title:\"Thickness\",defaultValue:28,min:1,max:120,step:1},edgePadding:{type:ControlType.Number,title:\"Edge Padding\",defaultValue:32,min:0,max:250,step:1},duration:{type:ControlType.Number,title:\"Draw Time\",defaultValue:2.4,min:.1,max:20,step:.1,unit:\"s\"},delay:{type:ControlType.Number,title:\"Entry Delay\",defaultValue:.3,min:0,max:20,step:.1,unit:\"s\"},startOnView:{type:ControlType.Boolean,title:\"Start On View\",defaultValue:true},playOnce:{type:ControlType.Boolean,title:\"Play Once\",defaultValue:true,hidden:p=>!p.startOnView},threshold:{type:ControlType.Number,title:\"View Trigger\",defaultValue:.02,min:0,max:1,step:.01,hidden:p=>!p.startOnView},reverse:{type:ControlType.Boolean,title:\"Reverse Draw\",defaultValue:false},easing:{type:ControlType.Enum,title:\"Easing\",options:[\"smooth\",\"easeIn\",\"easeOut\",\"linear\"],optionTitles:[\"Smooth\",\"Ease In\",\"Ease Out\",\"Linear\"],defaultValue:\"smooth\"},fit:{type:ControlType.Enum,title:\"Fit\",options:[\"contain\",\"cover\",\"stretch\"],optionTitles:[\"Contain\",\"Cover\",\"Stretch\"],defaultValue:\"contain\"},hideBelow:{type:ControlType.Number,title:\"إخفاء تحت\",description:\"أقل عرض شاشة يظهر عنده الرسم. ٠ = يظهر دائمًا، ٧٦٨ = يختفي على الجوال.\",defaultValue:0,min:0,max:1400,step:1,unit:\"px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MnzilPathDraw\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Homepage.map"],"mappings":"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"}