{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/6exOUoZeQK7MASU8oZnX/obdc2zE7W5bf6QDsgELU/Loading.js"],
  "sourcesContent": ["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";import{addPropertyControls,ControlType,motion}from\"framer\";export function SplashScreen({children,imageUrl,imageFill,videoURL}){const[loading,setLoading]=useState(true);const[shouldAnimateOut,setShouldAnimateOut]=useState(false);const[progress,setProgress]=useState(0);// Simulate progress loading\nuseEffect(()=>{if(!loading)return;let frame;const step=()=>{setProgress(prev=>{if(prev<95)return prev+Math.random()*2// simulate load\n;return prev;});frame=requestAnimationFrame(step);};frame=requestAnimationFrame(step);return()=>cancelAnimationFrame(frame);},[loading]);useEffect(()=>{const hasVisited=sessionStorage.getItem(\"hasVisited\");if(hasVisited){setLoading(false);return;}const minDelay=new Promise(resolve=>setTimeout(resolve,1500));const pageLoad=new Promise(resolve=>{if(document.readyState===\"complete\")resolve(true);else window.addEventListener(\"load\",()=>resolve(true),{once:true});});Promise.all([minDelay,pageLoad]).then(()=>{setProgress(100);setShouldAnimateOut(true);setTimeout(()=>{setLoading(false);sessionStorage.setItem(\"hasVisited\",\"true\");},1e3);});},[]);if(loading){return /*#__PURE__*/_jsxs(motion.div,{initial:{backgroundColor:\"#ffffff\",y:0},animate:shouldAnimateOut?{backgroundColor:\"#000000\",y:\"-100%\"}:{y:0},transition:{duration:1,ease:\"easeInOut\"},style:{position:\"fixed\",top:0,left:0,width:\"100vw\",height:\"100vh\",color:\"#fff\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:\"24px\",zIndex:9999,overflow:\"hidden\"},children:[videoURL?/*#__PURE__*/_jsx(\"video\",{src:videoURL,autoPlay:true,loop:true,muted:true,playsInline:true,style:{width:\"100%\",height:\"100%\",objectFit:imageFill,position:\"absolute\",top:0,left:0}}):imageUrl?/*#__PURE__*/_jsx(\"img\",{src:imageUrl,alt:\"Loading\",style:{width:\"100%\",height:\"100%\",objectFit:imageFill,position:\"absolute\",top:0,left:0}}):\"Loading...\",/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",bottom:24,left:\"50%\",transform:\"translateX(-50%)\",fontSize:16,fontWeight:\"500\",color:\"white\",background:\"rgba(0, 0, 0, 0.4)\",padding:\"4px 12px\",borderRadius:8},children:[Math.min(progress,100).toFixed(0),\"%\"]})]});}return children;}addPropertyControls(SplashScreen,{imageUrl:{type:ControlType.String,title:\"Image URL\",defaultValue:\"\"},imageFill:{type:ControlType.Enum,title:\"Image Fill\",options:[\"cover\",\"contain\",\"fill\",\"none\",\"scale-down\"],optionTitles:[\"Cover\",\"Contain\",\"Fill\",\"None\",\"Scale Down\"],defaultValue:\"cover\"},videoURL:{type:ControlType.String,title:\"Video URL\",defaultValue:\"\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"SplashScreen\":{\"type\":\"reactComponent\",\"name\":\"SplashScreen\",\"slots\":[\"children\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Loading.map"],
  "mappings": "gMAAiK,SAASA,EAAa,CAAC,SAAAC,EAAS,SAAAC,EAAS,UAAAC,EAAU,SAAAC,CAAQ,EAAE,CAAC,GAAK,CAACC,EAAQC,CAAU,EAAEC,EAAS,EAAI,EAAO,CAACC,EAAiBC,CAAmB,EAAEF,EAAS,EAAK,EAAO,CAACG,EAASC,CAAW,EAAEJ,EAAS,CAAC,EAE4R,OADtoBK,EAAU,IAAI,CAAC,GAAG,CAACP,EAAQ,OAAO,IAAIQ,EAAYC,EAAK,IAAI,CAACH,EAAYI,GAAUA,EAAK,GAAUA,EAAK,KAAK,OAAO,EAAE,EAC5GA,CAAM,EAAEF,EAAM,sBAAsBC,CAAI,CAAE,EAAE,OAAAD,EAAM,sBAAsBC,CAAI,EAAQ,IAAI,qBAAqBD,CAAK,CAAE,EAAE,CAACR,CAAO,CAAC,EAAEO,EAAU,IAAI,CAAuD,GAArC,eAAe,QAAQ,YAAY,EAAgB,CAACN,EAAW,EAAK,EAAE,MAAO,CAAC,IAAMU,EAAS,IAAI,QAAQC,GAAS,WAAWA,EAAQ,IAAI,CAAC,EAAQC,EAAS,IAAI,QAAQD,GAAS,CAAI,SAAS,aAAa,WAAWA,EAAQ,EAAI,EAAOE,EAAO,iBAAiB,OAAO,IAAIF,EAAQ,EAAI,EAAE,CAAC,KAAK,EAAI,CAAC,CAAE,CAAC,EAAE,QAAQ,IAAI,CAACD,EAASE,CAAQ,CAAC,EAAE,KAAK,IAAI,CAACP,EAAY,GAAG,EAAEF,EAAoB,EAAI,EAAE,WAAW,IAAI,CAACH,EAAW,EAAK,EAAE,eAAe,QAAQ,aAAa,MAAM,CAAE,EAAE,GAAG,CAAE,CAAC,CAAE,EAAE,CAAC,CAAC,EAAKD,EAA6Be,EAAMC,EAAO,IAAI,CAAC,QAAQ,CAAC,gBAAgB,UAAU,EAAE,CAAC,EAAE,QAAQb,EAAiB,CAAC,gBAAgB,UAAU,EAAE,OAAO,EAAE,CAAC,EAAE,CAAC,EAAE,WAAW,CAAC,SAAS,EAAE,KAAK,WAAW,EAAE,MAAM,CAAC,SAAS,QAAQ,IAAI,EAAE,KAAK,EAAE,MAAM,QAAQ,OAAO,QAAQ,MAAM,OAAO,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,SAAS,OAAO,OAAO,KAAK,SAAS,QAAQ,EAAE,SAAS,CAACJ,EAAsBkB,EAAK,QAAQ,CAAC,IAAIlB,EAAS,SAAS,GAAK,KAAK,GAAK,MAAM,GAAK,YAAY,GAAK,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,UAAUD,EAAU,SAAS,WAAW,IAAI,EAAE,KAAK,CAAC,CAAC,CAAC,EAAED,EAAsBoB,EAAK,MAAM,CAAC,IAAIpB,EAAS,IAAI,UAAU,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,UAAUC,EAAU,SAAS,WAAW,IAAI,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,aAA0BiB,EAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,OAAO,GAAG,KAAK,MAAM,UAAU,mBAAmB,SAAS,GAAG,WAAW,MAAM,MAAM,QAAQ,WAAW,qBAAqB,QAAQ,WAAW,aAAa,CAAC,EAAE,SAAS,CAAC,KAAK,IAAIV,EAAS,GAAG,EAAE,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,EAAUT,CAAS,CAACsB,EAAoBvB,EAAa,CAAC,SAAS,CAAC,KAAKwB,EAAY,OAAO,MAAM,YAAY,aAAa,EAAE,EAAE,UAAU,CAAC,KAAKA,EAAY,KAAK,MAAM,aAAa,QAAQ,CAAC,QAAQ,UAAU,OAAO,OAAO,YAAY,EAAE,aAAa,CAAC,QAAQ,UAAU,OAAO,OAAO,YAAY,EAAE,aAAa,OAAO,EAAE,SAAS,CAAC,KAAKA,EAAY,OAAO,MAAM,YAAY,aAAa,EAAE,CAAC,CAAC",
  "names": ["SplashScreen", "children", "imageUrl", "imageFill", "videoURL", "loading", "setLoading", "ye", "shouldAnimateOut", "setShouldAnimateOut", "progress", "setProgress", "ue", "frame", "step", "prev", "minDelay", "resolve", "pageLoad", "window", "u", "motion", "p", "addPropertyControls", "ControlType"]
}
