{"version":3,"file":"Scroll.CEcCeXj8.mjs","names":["React.useRef"],"sources":["https:/framerusercontent.com/modules/269fsPHGGZfOrZgy7UIb/o0lHhfncUJmtqcKYPCRp/Scroll.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */const SCRIPT_URL=\"https://cdn.jsdelivr.net/npm/locomotive-scroll/bundled/locomotive-scroll.min.js\";const STYLE_URL=\"https://cdn.jsdelivr.net/npm/locomotive-scroll/bundled/locomotive-scroll.css\";function loadLocomotiveStyles(){if(typeof document===\"undefined\")return;const existingLink=document.querySelector(`link[href=\"${STYLE_URL}\"]`);if(existingLink)return;const link=document.createElement(\"link\");link.rel=\"stylesheet\";link.href=STYLE_URL;document.head.appendChild(link);}function loadLocomotiveScript(){const win=window;if(win.LocomotiveScroll){return Promise.resolve();}if(win.__framerLocomotiveScriptPromise){return win.__framerLocomotiveScriptPromise;}win.__framerLocomotiveScriptPromise=new Promise((resolve,reject)=>{const existingScript=document.querySelector(`script[src=\"${SCRIPT_URL}\"]`);if(existingScript){existingScript.addEventListener(\"load\",()=>resolve(),{once:true});existingScript.addEventListener(\"error\",reject,{once:true});return;}const script=document.createElement(\"script\");script.src=SCRIPT_URL;script.async=true;script.onload=()=>resolve();script.onerror=reject;document.body.appendChild(script);});return win.__framerLocomotiveScriptPromise;}function resetNativeScroll(){window.scrollTo(0,0);document.documentElement.scrollTop=0;document.body.scrollTop=0;}function destroyCurrentInstance(){const win=window;if(win.__framerLocomotiveScroll&&typeof win.__framerLocomotiveScroll.destroy===\"function\"){win.__framerLocomotiveScroll.destroy();}win.__framerLocomotiveScroll=null;}export default function LocomotiveScrollController(props){const{resetToTop,lerp,smoothWheel,smoothTouch,normalizeWheel,debug,style}=props;const ownerId=React.useRef(`locomotive-${Math.random().toString(36).slice(2)}`);React.useEffect(()=>{if(typeof window===\"undefined\")return;const win=window;let cancelled=false;if(\"scrollRestoration\"in history){history.scrollRestoration=\"manual\";}loadLocomotiveStyles();loadLocomotiveScript().then(()=>{if(cancelled||!win.LocomotiveScroll)return;destroyCurrentInstance();win.__framerLocomotiveOwner=ownerId.current;if(resetToTop){resetNativeScroll();}win.__framerLocomotiveScroll=new win.LocomotiveScroll({lenisOptions:{wrapper:window,content:document.documentElement,lerp,smoothWheel,smoothTouch,normalizeWheel,prevent:node=>{return!!node.closest?.(\"[data-lenis-prevent], [role='dialog'], .framer--overlay\");}}});if(resetToTop){win.__framerLocomotiveScroll.scrollTo(\"top\",{immediate:true,force:true});}[50,150,400,800].forEach(delay=>{window.setTimeout(()=>{if(cancelled)return;win.__framerLocomotiveScroll?.resize?.();},delay);});if(debug){console.log(\"[Locomotive Scroll] initialized\");}});return()=>{cancelled=true;if(window.__framerLocomotiveOwner===ownerId.current){destroyCurrentInstance();if(debug){console.log(\"[Locomotive Scroll] destroyed\");}}};},[resetToTop,lerp,smoothWheel,smoothTouch,normalizeWheel,debug]);return /*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{...style,width:1,height:1,position:\"fixed\",left:0,top:0,opacity:0,pointerEvents:\"none\",zIndex:-1}});}LocomotiveScrollController.defaultProps={resetToTop:true,lerp:.1,smoothWheel:true,smoothTouch:false,normalizeWheel:true,debug:false};addPropertyControls(LocomotiveScrollController,{resetToTop:{type:ControlType.Boolean,title:\"Reset Top\",defaultValue:true},lerp:{type:ControlType.Number,title:\"Lerp\",defaultValue:.1,min:.01,max:.3,step:.01},smoothWheel:{type:ControlType.Boolean,title:\"Wheel\",defaultValue:true},smoothTouch:{type:ControlType.Boolean,title:\"Touch\",defaultValue:false},normalizeWheel:{type:ControlType.Boolean,title:\"Normalize\",defaultValue:true},debug:{type:ControlType.Boolean,title:\"Debug\",defaultValue:false}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LocomotiveScrollController\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Scroll.map"],"mappings":"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"}