{"version":3,"file":"Examples.DUkYNQZv.mjs","names":["useRef","useCallback","useState","useMemo","useState","useRef","useCallback"],"sources":["https:/framerusercontent.com/modules/lRDHiNWNVWmE0lqtoVHP/7qT0r3So12155VV5Jq5x/Video.js","https:/framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js","https:/framer.com/m/framer/store.js@^1.0.0","https:/framerusercontent.com/modules/28rXvpPsrum7FH6cMELS/1jCAazZw1EGHjrG5Nu5D/Utils.js","https:/framer.com/m/framer/utils.js@^0.9.0","https:/framerusercontent.com/modules/HKFxTQiOtt034LMHnKP0/hVDkq0ZolGmYIYhVHMpA/Examples.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsInCurrentNavigationTarget,RenderTarget}from\"framer\";import{isMotionValue,useInView}from\"framer-motion\";import{borderRadiusControl,defaultEvents,useIsBrowserSafari,useIsOnCanvas,useOnEnter,useOnExit,useRadius,useRenderTarget}from\"https://framerusercontent.com/modules/G4IfyjvwmaeSBpdb4TWu/OIjZRBmWDcIE2B6qgG1j/index.js\";// https://framer.com/m/framer/default-utils.js@^0.45.0\nimport{memo,useCallback,useEffect,useMemo,useRef,useState}from\"react\";var ObjectFitType;(function(ObjectFitType){ObjectFitType[\"Fill\"]=\"fill\";ObjectFitType[\"Contain\"]=\"contain\";ObjectFitType[\"Cover\"]=\"cover\";ObjectFitType[\"None\"]=\"none\";ObjectFitType[\"ScaleDown\"]=\"scale-down\";})(ObjectFitType||(ObjectFitType={}));var SrcType;(function(SrcType){SrcType[\"Video\"]=\"Upload\";SrcType[\"Url\"]=\"URL\";})(SrcType||(SrcType={}));const defaultVideo=\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\";// Reduce renders\nfunction getProps(props){const{width,height,topLeft,topRight,bottomRight,bottomLeft,id,children,...rest}=props;return rest;}/**\n * VIDEO\n *\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 112\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export function Video(props){const newProps=getProps(props);return /*#__PURE__*/_jsx(VideoMemo,{...newProps});}function usePlaybackControls(videoRef){const isInCurrentNavigationTarget=useIsInCurrentNavigationTarget();const requestingPlay=useRef(false);const isPlayingRef=useRef(false);const setProgress=useCallback(rawProgress=>{if(!videoRef.current)return;const newProgress=(rawProgress===1?.999:rawProgress)*videoRef.current.duration;const isAlreadySet=Math.abs(videoRef.current.currentTime-newProgress)<.1;if(videoRef.current.duration>0&&!isAlreadySet){videoRef.current.currentTime=newProgress;}},[]);const play=useCallback(()=>{const video=videoRef.current;if(!video)return;video.preload=\"auto\"// makes sure browsers don't throttle: https://html.spec.whatwg.org/multipage/media.html#:~:text=When%20the%20media%20resource%20is%20playing%2C%20hints%20to%20the%20user%20agent%20that%20bandwidth%20is%20to%20be%20considered%20scarce%2C%20e.g.%20suggesting%20throttling%20the%20download%20so%20that%20the%20media%20data%20is%20obtained%20at%20the%20slowest%20possible%20rate%20that%20still%20maintains%20consistent%20playback.\n;const isPlaying=video.currentTime>0&&video.onplaying&&!video.paused&&!video.ended&&video.readyState>=video.HAVE_CURRENT_DATA;if(!isPlaying&&video&&!requestingPlay.current&&isInCurrentNavigationTarget){requestingPlay.current=true;isPlayingRef.current=true;video.play().catch(e=>{})// It's likely fine, swallow error\n.finally(()=>requestingPlay.current=false);}},[]);const pause=useCallback(()=>{if(!videoRef.current||requestingPlay.current)return;videoRef.current.pause();isPlayingRef.current=false;},[]);return{play,pause,setProgress,isPlaying:isPlayingRef};}function useAutoplayBehavior({playingProp,muted,loop,playsinline,controls}){const[initialPlayingProp]=useState(()=>playingProp);const[hasPlayingPropChanged,setHasPlayingPropChanged]=useState(false);if(playingProp!==initialPlayingProp&&!hasPlayingPropChanged){setHasPlayingPropChanged(true);}const behavesAsGif=// passing `playing === true` on mount indicates that the video should\n// autoplay, like a GIF\ninitialPlayingProp&&muted&&loop&&playsinline&&!controls&&// Some users of the <Video> component use it by wrapping it with\n// another smart component and adding their own controls on top. (The\n// controls use transitions to control the video: e.g., when clicking\n// the play button, the smart component will transition to a state with\n// <Video playing={true} />.) In this case, we don't want the video to\n// behave as a gif, as it will be weird if the video suddenly started\n// acting as such (and auto-pausing when leaving the viewport) as soon\n// as the site visitor mutes it and clicks “Play”.\n!hasPlayingPropChanged;let autoplay;if(behavesAsGif)autoplay=\"on-viewport\";else if(initialPlayingProp)autoplay=\"on-mount\";else autoplay=\"no-autoplay\";return autoplay;}const VideoMemo=/*#__PURE__*/memo(function VideoInner(props){const{// default props\nsrcType=\"URL\",srcUrl,srcFile=\"\",posterEnabled=false,controls=false,playing=true,loop=true,muted=true,playsinline=true,restartOnEnter=false,objectFit=\"cover\",backgroundColor=\"rgba(0,0,0,0)\",radius=0,volume=25,startTime:startTimeProp=0,poster,playing:playingProp,progress,onSeeked,onPause,onPlay,onEnd,onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp}=props;const videoRef=useRef();const isSafari=useIsBrowserSafari();const wasPausedOnLeave=useRef(null);const wasEndedOnLeave=useRef(null);const isOnCanvas=useIsOnCanvas();const renderTarget=useRenderTarget();const isStaticRenderer=isOnCanvas||renderTarget===RenderTarget.export;const borderRadius=useRadius(props);// Hard-coding `autoplayBehavior` and `isInViewport` when on canvas as a\n// tiny perf optimization. isStaticRenderer won’t change through the lifecycle of\n// the component, so using these hooks conditionally should be safe\nconst autoplayBehavior=isStaticRenderer?\"no-autoplay\":useAutoplayBehavior({playingProp,muted,loop,playsinline,controls});const isInViewport=isStaticRenderer?true:useInView(videoRef);const isCloseToViewport=isStaticRenderer?false:useInView(videoRef,{margin:\"10%\",once:true});// Video elements behave oddly at 100% duration\nconst startTime=startTimeProp===100?99.9:startTimeProp;const{play,pause,setProgress,isPlaying}=usePlaybackControls(videoRef);// Pause/play via props\nuseEffect(()=>{if(isStaticRenderer)return;if(autoplayBehavior===\"on-viewport\")return;if(playingProp)play();else pause();},[autoplayBehavior,playingProp]);// Pause/play via viewport\nuseEffect(()=>{if(isStaticRenderer)return;// this also explicitly retries playing for videos that play on-mount, which could fail if they're not muted for example\nif(isInViewport&&playingProp&&autoplayBehavior!==\"no-autoplay\")play();if(autoplayBehavior!==\"on-viewport\")return;pause();},[autoplayBehavior,isInViewport,playingProp]);useEffect(()=>{if(!isOnCanvas||poster||posterEnabled||startTime||!videoRef.current)return;// forces a poster to show up when the video is in an iframe; this is needed when `poster` changes\nvideoRef.current.currentTime=.01;},[posterEnabled,poster,startTime]);/**\n     * The Video component has some effects that sync the video element with props\n     * like `startTime`, `progress`, etc. React calls these effects whenever these\n     * props change. However, it also calls them on the first mount, and this is\n     * troublesome – if we’re doing SSR, and the user changed the video state before\n     * the video was hydrated, the initial `useEffect` call will reset the video\n     * state. To avoid this, we use this flag.\n     */const isMountedAndReadyForProgressChanges=useRef(false);// Allow scrubbling via progress prop\n// 1) Handle cases when the progress prop itself changes\nuseEffect(()=>{if(!isMountedAndReadyForProgressChanges.current){isMountedAndReadyForProgressChanges.current=true;return;}const rawProgressValue=isMotionValue(progress)?progress.get():(progress??0)*.01;setProgress(// When the progress value exists (e.g. <Video startTime={10}\n// progress={50} />), we respect the `progress` value over\n// `startTime`, even if `startTime` changes. That’s because\n// `startTime` == start == changing it shouldn’t affect the current\n// progress\n(rawProgressValue??0)||// Then why fall back to `startTime` when `progress` doesn’t exist,\n// you might ask? Now, that’s for\n// - canvas UX: we want the video progress to change when the user\n//   is scrobbling the “Start Time” in component settings.\n// - backwards compatibility: maybe some users *are* scrobbling\n//   using `startTime` instead of `progress`? We don’t know, and it\n//   always supported it, so let’s not break it\n(startTime??0)/100);},[startTime,srcFile,srcUrl,progress]);// 2) Handle cases when the motion value inside the progress prop changes\nuseEffect(()=>{if(!isMotionValue(progress))return;return progress.on(\"change\",value=>setProgress(value));},[progress]);// (Prototyping) Checking if we need to play on navigation enter\nuseOnEnter(()=>{if(wasPausedOnLeave.current===null)return;if(videoRef.current){// if (restartOnEnter) setProgress(0)\nif(!wasEndedOnLeave&&loop||!wasPausedOnLeave.current)play();}});// (Prototyping) Pausing & saving playing state on navigation exit\nuseOnExit(()=>{if(videoRef.current){wasEndedOnLeave.current=videoRef.current.ended;wasPausedOnLeave.current=videoRef.current.paused;pause();}});const src=useMemo(()=>{let fragment=\"\";// if (\n//     startTime > 0 &&\n//     videoRef.current &&\n//     !isNaN(videoRef.current.duration) &&\n//     !isStaticRenderer\n// ) {\n//     console.log(startTime, videoRef.current.duration)\n//     fragment = `#t=${startTime * videoRef.current.duration}`\n// }\nif(srcType===\"URL\")return srcUrl+fragment;if(srcType===\"Upload\")return srcFile+fragment;},[srcType,srcFile,srcUrl,startTime]);// Autoplay via JS to work in Safari\nuseEffect(()=>{if(isSafari&&videoRef.current&&autoplayBehavior===\"on-mount\"){setTimeout(()=>play(),50);}},[]);// Volume Control\nuseEffect(()=>{if(videoRef.current&&!muted)videoRef.current.volume=(volume??0)/100;},[volume]);// When video is ready, set start-time, then autoplay if needed\nconst handleReady=()=>{const video=videoRef.current;if(!video)return;if(video.currentTime<.3&&startTime>0)setProgress((startTime??0)*.01);if(// when the component updates (e.g. only srcFile/url changes), and the video was already playing, keep playing\nisPlaying.current||autoplayBehavior===\"on-mount\"||playingProp&&autoplayBehavior===\"on-viewport\"&&isInViewport)play();};return /*#__PURE__*/_jsx(\"video\",{onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,src:src,loop:loop,ref:videoRef,onSeeked:e=>onSeeked?.(e),onPause:e=>onPause?.(e),onPlay:e=>onPlay?.(e),onEnded:e=>onEnd?.(e),autoPlay:isPlaying.current||autoplayBehavior===\"on-mount\"||playingProp&&autoplayBehavior===\"on-viewport\"&&isInViewport,preload:isPlaying.current?\"auto\":isStaticRenderer&&!poster?\"metadata\":autoplayBehavior!==\"on-mount\"&&!isCloseToViewport?\"none\":// `autoplay` overrides this too\n\"metadata\",poster:posterEnabled&&!srcFile&&srcUrl===defaultVideo?\"https://framerusercontent.com/images/5ILRvlYXf72kHSVHqpa3snGzjU.jpg\":posterEnabled&&poster?poster:undefined,onLoadedData:handleReady,controls:controls,muted:isStaticRenderer?true:muted,playsInline:playsinline,style:{cursor:!!onClick?\"pointer\":\"auto\",width:\"100%\",height:\"100%\",borderRadius,display:\"block\",objectFit:objectFit,backgroundColor:backgroundColor,objectPosition:\"50% 50%\"}});});Video.displayName=\"Video\";function capitalizeFirstLetter(value){return value.charAt(0).toUpperCase()+value.slice(1);}export function titleCase(value){const groups=value.match(/[A-Z]{2,}|[A-Z][a-z]+|[a-z]+|[A-Z]|\\d+/gu)||[];return groups.map(capitalizeFirstLetter).join(\" \");}const objectFitOptions=[\"cover\",\"fill\",\"contain\",\"scale-down\",\"none\"];addPropertyControls(Video,{srcType:{type:ControlType.Enum,displaySegmentedControl:true,title:\"Source\",options:[\"URL\",\"Upload\"]},srcUrl:{type:ControlType.String,title:\"URL\",defaultValue:\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\",hidden(props){return props.srcType===\"Upload\";}},srcFile:{type:ControlType.File,title:\"File\",allowedFileTypes:[\"mp4\",\"webm\"],hidden(props){return props.srcType===\"URL\";}},playing:{type:ControlType.Boolean,title:\"Playing\",enabledTitle:\"Yes\",disabledTitle:\"No\"},...borderRadiusControl,posterEnabled:{type:ControlType.Boolean,title:\"Poster\",enabledTitle:\"Yes\",disabledTitle:\"No\"},poster:{type:ControlType.Image,title:\"Image\",hidden:({posterEnabled})=>!posterEnabled,description:\"We recommend adding a poster. [Learn more](https://www.framer.com/help/articles/how-are-videos-optimized-in-framer/).\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgba(0,0,0,0)\"},startTime:{title:\"Start Time\",type:ControlType.Number,min:0,max:100,step:.1,unit:\"%\"},loop:{type:ControlType.Boolean,title:\"Loop\",enabledTitle:\"Yes\",disabledTitle:\"No\"},objectFit:{type:ControlType.Enum,title:\"Fit\",options:objectFitOptions,optionTitles:objectFitOptions.map(titleCase)},// restartOnEnter: {\n//     type: ControlType.Boolean,\n//     title: \"On ReEnter\",\n//     enabledTitle: \"Restart\",\n//     disabledTitle: \"Resume\",\n// },\ncontrols:{type:ControlType.Boolean,title:\"Controls\",enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:false},muted:{type:ControlType.Boolean,title:\"Muted\",enabledTitle:\"Yes\",disabledTitle:\"No\"},volume:{type:ControlType.Number,max:100,min:0,unit:\"%\",hidden:({muted})=>muted,defaultValue:25},onEnd:{type:ControlType.EventHandler},onSeeked:{type:ControlType.EventHandler},onPause:{type:ControlType.EventHandler},onPlay:{type:ControlType.EventHandler},...defaultEvents});\nexport const __FramerMetadata__ = {\"exports\":{\"VideoProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"titleCase\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Video\":{\"type\":\"reactComponent\",\"name\":\"Video\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"112\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicWidth\":\"200\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Video.map","import{useState,useEffect}from\"react\";import{Data,useObserveData}from\"framer\";export function createStore(state1){// Use Data so that a Preview reload resets the state\nconst dataStore=Data({state:Object.freeze({...state1})});// Create a set function that updates the state\nconst setDataStore=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(dataStore.state);}dataStore.state=Object.freeze({...dataStore.state,...newState});};// Store the initial state, copy the object if it's an object\nlet storeState=typeof state1===\"object\"?Object.freeze({...state1}):state1;// Keep a list of all the listeners, in the form of React hook setters\nconst storeSetters=new Set();// Create a set function that updates all the listeners / setters\nconst setStoreState=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(storeState);}storeState=typeof newState===\"object\"?Object.freeze({...storeState,...newState}):newState;// Update all the listeners / setters with the new value\nstoreSetters.forEach(setter=>setter(storeState));};// Create the actual hook based on everything above\nfunction useStore(){// Create the hook we are going to use as a listener\nconst[state,setState]=useState(storeState);// If we unmount the component using this hook, we need to remove the listener\n// @ts-ignore\nuseEffect(()=>{// But right now, we need to add the listener\nstoreSetters.add(setState);return()=>storeSetters.delete(setState);},[]);// If Data context exists, use Data, otherwise use vanilla React state\nif(useObserveData()===true){useObserveData();return[dataStore.state,setDataStore];}else{// Return the state and a function to update the central store\nreturn[state,setStoreState];}}return useStore;}\nexport const __FramerMetadata__ = {\"exports\":{\"createStore\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./createStore.map","/*\n * createStore (framer/store@1.0.1)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js\"\n","export const centerContent = {\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nexport const autoSizingText = {\n    width: \"max-content\",\n    wordBreak: \"break-word\",\n    overflowWrap: \"break-word\",\n    overflow: \"hidden\",\n    whiteSpace: \"pre-wrap\",\n    flexShrink: 0\n};\nexport const defaultContainerStyles = {\n    ...centerContent,\n    overflow: \"hidden\"\n};\nexport const containerStyles = defaultContainerStyles;\nexport const randomColor = ()=>\"#\" + Math.floor(Math.random() * 16777215).toString(16)\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"centerContent\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"autoSizingText\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultContainerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomColor\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./Utils.map","/*\n * Utils (framer/utils@0.9.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/28rXvpPsrum7FH6cMELS/1jCAazZw1EGHjrG5Nu5D/Utils.js\"\n","import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,useCallback,useEffect,useRef}from\"react\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";import{randomColor}from\"https://framer.com/m/framer/utils.js@^0.9.0\";import{useScroll,useTransform,useMotionTemplate}from\"framer-motion\";// Learn more: https://www.framer.com/developers/overrides/\nconst useStore=createStore({background:\"#0099FF\"});export function withRotate(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,animate:{rotate:90},transition:{duration:2}});});}export function withHover(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,whileHover:{scale:1.05}});});}export function withRandomColor(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store,setStore]=useStore();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,animate:{background:store.background},onClick:()=>{setStore({background:randomColor()});}});});}export function withScrollCircleVideo(Component){// Tweakable defaults\nconst START_PROGRESS=0;const END_PROGRESS=.28;const FINAL_SCALE=.55;const FINAL_OPACITY=.4;const START_CLIP_RADIUS=160;const END_CLIP_RADIUS=26;return /*#__PURE__*/forwardRef((props,ref)=>{const isBrowser=typeof window!==\"undefined\";const{scrollYProgress}=useScroll();const progress=useTransform(scrollYProgress,[START_PROGRESS,END_PROGRESS],[0,1],{clamp:true});const borderRadius=useTransform(progress,[0,1],[\"0%\",\"50%\"]);const scale=useTransform(progress,[0,1],[1,FINAL_SCALE]);const opacity=useTransform(progress,[0,1],[1,FINAL_OPACITY]);const clipRadius=useTransform(progress,[0,1],[START_CLIP_RADIUS,END_CLIP_RADIUS]);const clipPath=useMotionTemplate`circle(${clipRadius}% at 50% 50%)`;return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:{...props.style,overflow:\"hidden\",borderRadius:isBrowser?borderRadius:\"0%\",clipPath:isBrowser?clipPath:\"none\",WebkitClipPath:isBrowser?clipPath:\"none\",scale:isBrowser?scale:1,opacity:isBrowser?opacity:1,transformOrigin:\"50% 50%\",willChange:\"clip-path, border-radius, transform, opacity\"}});});}export function withMobilePreviewAutoplay(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const MOBILE_VIEWPORT_VISIBILITY_THRESHOLD=.8;const rootRef=useRef(null);const observerRef=useRef(null);const visibilityObserverRef=useRef(null);const observedRootRef=useRef(null);const isMobileRef=useRef(false);const retryFrameRef=useRef(null);const retryTimersRef=useRef([]);const mutationFrameRef=useRef(null);const mutationTimeoutRef=useRef(null);const revealTimersRef=useRef(new Map);const mobileVideosRef=useRef(new Set);const visibleVideosRef=useRef(new Set);const metadataListenersRef=useRef(new Map);const desktopVideoCleanupRef=useRef(new Map);const setRefs=useCallback(node=>{rootRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref){ref.current=node;}},[ref]);const getVideos=useCallback(()=>{const root=rootRef.current;if(!root)return[];return Array.from(root.querySelectorAll(\"video\"));},[]);const hideVideoAndWrapper=useCallback(video=>{video.style.opacity=\"0\";const wrapper=video.parentElement;if(wrapper){wrapper.style.opacity=\"0\";}},[]);const revealVideoAndWrapper=useCallback(video=>{video.style.opacity=\"1\";const wrapper=video.parentElement;if(wrapper){wrapper.style.opacity=\"1\";}},[]);const clearMetadataListener=useCallback(video=>{const listener=metadataListenersRef.current.get(video);if(!listener)return;video.removeEventListener(\"loadedmetadata\",listener);metadataListenersRef.current.delete(video);},[]);const cancelRevealTimer=useCallback(video=>{const timerId=revealTimersRef.current.get(video);if(timerId!==undefined){window.clearTimeout(timerId);revealTimersRef.current.delete(video);}},[]);const seekToStartAfterMetadata=useCallback(video=>{clearMetadataListener(video);if(video.readyState>=1){try{video.currentTime=0;}catch(error){// Ignore currentTime errors before media is seekable\n}return;}const onLoadedMetadata=()=>{metadataListenersRef.current.delete(video);try{video.currentTime=0;}catch(error){// Ignore currentTime errors\n}};metadataListenersRef.current.set(video,onLoadedMetadata);video.addEventListener(\"loadedmetadata\",onLoadedMetadata,{once:true});},[clearMetadataListener]);const stopAndHideVideo=useCallback(video=>{cancelRevealTimer(video);clearMetadataListener(video);video.pause();hideVideoAndWrapper(video);seekToStartAfterMetadata(video);},[cancelRevealTimer,clearMetadataListener,hideVideoAndWrapper,seekToStartAfterMetadata]);const cancelDesktopVideoWork=useCallback(video=>{const cleanup=desktopVideoCleanupRef.current.get(video);if(cleanup){cleanup();desktopVideoCleanupRef.current.delete(video);}},[]);const scheduleVisibleVideoPlayback=useCallback(video=>{cancelRevealTimer(video);video.pause();hideVideoAndWrapper(video);seekToStartAfterMetadata(video);const timerId=window.setTimeout(()=>{revealTimersRef.current.delete(video);if(!isMobileRef.current)return;if(!visibleVideosRef.current.has(video))return;seekToStartAfterMetadata(video);revealVideoAndWrapper(video);const playResult=video.play();if(playResult&&typeof playResult.catch===\"function\"){playResult.catch(()=>{// Ignore autoplay failures (browser policy / readiness)\n});}},4e3);revealTimersRef.current.set(video,timerId);},[cancelRevealTimer,hideVideoAndWrapper,revealVideoAndWrapper,seekToStartAfterMetadata]);const applyMobileVideoAutoplay=useCallback(()=>{const root=rootRef.current;if(!root)return;const videos=Array.from(root.querySelectorAll(\"video\"));const nextVideos=new Set(videos);mobileVideosRef.current.forEach(video=>{if(!nextVideos.has(video)){stopAndHideVideo(video);visibilityObserverRef.current?.unobserve(video);visibleVideosRef.current.delete(video);mobileVideosRef.current.delete(video);}});videos.forEach(video=>{video.muted=true;video.playsInline=true;video.setAttribute(\"muted\",\"\");video.setAttribute(\"playsinline\",\"\");hideVideoAndWrapper(video);if(!mobileVideosRef.current.has(video)){mobileVideosRef.current.add(video);visibilityObserverRef.current?.observe(video);}});},[hideVideoAndWrapper,stopAndHideVideo]);const scheduleMobileAutoplayScan=useCallback(()=>{if(mutationFrameRef.current!==null){window.cancelAnimationFrame(mutationFrameRef.current);}if(mutationTimeoutRef.current!==null){window.clearTimeout(mutationTimeoutRef.current);}mutationFrameRef.current=window.requestAnimationFrame(()=>{mutationFrameRef.current=null;applyMobileVideoAutoplay();});mutationTimeoutRef.current=window.setTimeout(()=>{mutationTimeoutRef.current=null;applyMobileVideoAutoplay();},120);},[applyMobileVideoAutoplay]);const handleMouseEnter=useCallback(event=>{props.onMouseEnter?.(event);if(isMobileRef.current)return;const videos=getVideos();videos.forEach(video=>{cancelDesktopVideoWork(video);video.muted=true;video.playsInline=true;video.setAttribute(\"muted\",\"\");video.setAttribute(\"playsinline\",\"\");video.pause();hideVideoAndWrapper(video);const listeners=[];let cancelled=false;const addListener=(event,handler,options)=>{video.addEventListener(event,handler,options);listeners.push({event,handler});};const cleanup=()=>{cancelled=true;listeners.forEach(({event,handler})=>{video.removeEventListener(event,handler);});};desktopVideoCleanupRef.current.set(video,cleanup);addListener(\"playing\",()=>{if(cancelled)return;revealVideoAndWrapper(video);},{once:true});const startPlaybackFromBeginning=()=>{if(cancelled)return;try{video.currentTime=0;}catch(error){// Ignore currentTime errors\n}const playResult=video.play();if(playResult&&typeof playResult.catch===\"function\"){playResult.catch(()=>{// Ignore autoplay failures\n});}};if(video.readyState>=1){startPlaybackFromBeginning();}else{addListener(\"loadedmetadata\",()=>{if(cancelled)return;startPlaybackFromBeginning();},{once:true});}});},[cancelDesktopVideoWork,getVideos,hideVideoAndWrapper,props,revealVideoAndWrapper]);const handleMouseLeave=useCallback(event=>{props.onMouseLeave?.(event);if(isMobileRef.current)return;const videos=getVideos();videos.forEach(video=>{cancelDesktopVideoWork(video);video.pause();hideVideoAndWrapper(video);let cancelled=false;const onLoadedMetadata=()=>{if(cancelled)return;try{video.currentTime=0;}catch(error){// Ignore currentTime errors\n}};const cleanup=()=>{cancelled=true;video.removeEventListener(\"loadedmetadata\",onLoadedMetadata);};desktopVideoCleanupRef.current.set(video,cleanup);if(video.readyState>=1){onLoadedMetadata();}else{video.addEventListener(\"loadedmetadata\",onLoadedMetadata,{once:true});}});},[cancelDesktopVideoWork,getVideos,hideVideoAndWrapper,props]);useEffect(()=>{if(typeof window===\"undefined\")return;const mediaQuery=window.matchMedia(\"(max-width: 809px)\");isMobileRef.current=mediaQuery.matches;const clearRetryWork=()=>{if(retryFrameRef.current!==null){window.cancelAnimationFrame(retryFrameRef.current);retryFrameRef.current=null;}retryTimersRef.current.forEach(timerId=>{window.clearTimeout(timerId);});retryTimersRef.current=[];};const clearMutationScanWork=()=>{if(mutationFrameRef.current!==null){window.cancelAnimationFrame(mutationFrameRef.current);mutationFrameRef.current=null;}if(mutationTimeoutRef.current!==null){window.clearTimeout(mutationTimeoutRef.current);mutationTimeoutRef.current=null;}};const clearRevealTimers=()=>{revealTimersRef.current.forEach(timerId=>{window.clearTimeout(timerId);});revealTimersRef.current.clear();};const clearMetadataListeners=()=>{metadataListenersRef.current.forEach((listener,video)=>{video.removeEventListener(\"loadedmetadata\",listener);});metadataListenersRef.current.clear();};const stopObserving=()=>{if(observerRef.current){observerRef.current.disconnect();observerRef.current=null;}if(visibilityObserverRef.current){visibilityObserverRef.current.disconnect();visibilityObserverRef.current=null;}observedRootRef.current=null;clearRetryWork();clearMutationScanWork();clearRevealTimers();clearMetadataListeners();mobileVideosRef.current.forEach(video=>{video.pause();hideVideoAndWrapper(video);seekToStartAfterMetadata(video);});mobileVideosRef.current.clear();visibleVideosRef.current.clear();};const startMobileEnhancements=()=>{const root=rootRef.current;if(!root)return;if(!visibilityObserverRef.current){visibilityObserverRef.current=new IntersectionObserver(entries=>{entries.forEach(entry=>{const video=entry.target;const isVisible=entry.isIntersecting&&entry.intersectionRatio>=MOBILE_VIEWPORT_VISIBILITY_THRESHOLD;const wasVisible=visibleVideosRef.current.has(video);if(isVisible&&!wasVisible){visibleVideosRef.current.add(video);scheduleVisibleVideoPlayback(video);}else if(!isVisible&&wasVisible){visibleVideosRef.current.delete(video);stopAndHideVideo(video);}});},{root:null,threshold:[0,MOBILE_VIEWPORT_VISIBILITY_THRESHOLD,1]});}applyMobileVideoAutoplay();clearRetryWork();retryFrameRef.current=window.requestAnimationFrame(()=>{applyMobileVideoAutoplay();retryFrameRef.current=null;});retryTimersRef.current=[80,220,500].map(delay=>window.setTimeout(()=>{applyMobileVideoAutoplay();},delay));if(!observerRef.current){observerRef.current=new MutationObserver(()=>{if(!mediaQuery.matches)return;scheduleMobileAutoplayScan();});}if(observedRootRef.current!==root){observerRef.current.disconnect();observerRef.current.observe(root,{childList:true,subtree:true});observedRootRef.current=root;}};if(mediaQuery.matches){startMobileEnhancements();}const handleChange=event=>{isMobileRef.current=event.matches;if(event.matches){startMobileEnhancements();}else{stopObserving();}};mediaQuery.addEventListener(\"change\",handleChange);return()=>{stopObserving();desktopVideoCleanupRef.current.forEach(cleanup=>cleanup());desktopVideoCleanupRef.current.clear();mediaQuery.removeEventListener(\"change\",handleChange);};},[applyMobileVideoAutoplay,scheduleMobileAutoplayScan]);return /*#__PURE__*/_jsx(Component,{ref:setRefs,...props,onMouseEnter:handleMouseEnter,onMouseLeave:handleMouseLeave});});}export function withMobileThumbnailHold(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const rootRef=useRef(null);const isMobileRef=useRef(false);const visibilityObserverRef=useRef(null);const domObserverRef=useRef(null);const syncFrameRef=useRef(null);const syncTimeoutRef=useRef(null);const observedVideosRef=useRef(new Set);const visibleVideosRef=useRef(new Set);const holdTimersRef=useRef(new Map);const metadataListenersRef=useRef(new Map);const setRefs=useCallback(node=>{rootRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref){ref.current=node;}},[ref]);const clearMetadataListener=useCallback(video=>{const listener=metadataListenersRef.current.get(video);if(!listener)return;video.removeEventListener(\"loadedmetadata\",listener);metadataListenersRef.current.delete(video);},[]);const seekToStartAfterMetadata=useCallback(video=>{clearMetadataListener(video);if(video.readyState>=1){try{video.currentTime=0;}catch(error){// Ignore errors before media is seekable\n}return;}const onLoadedMetadata=()=>{metadataListenersRef.current.delete(video);try{video.currentTime=0;}catch(error){// Ignore seek errors\n}};metadataListenersRef.current.set(video,onLoadedMetadata);video.addEventListener(\"loadedmetadata\",onLoadedMetadata,{once:true});},[clearMetadataListener]);const cancelHoldTimer=useCallback(video=>{const timerId=holdTimersRef.current.get(video);if(timerId===undefined)return;window.clearTimeout(timerId);holdTimersRef.current.delete(video);},[]);const resetHiddenState=useCallback(video=>{cancelHoldTimer(video);clearMetadataListener(video);video.pause();video.style.opacity=\"0\";seekToStartAfterMetadata(video);},[cancelHoldTimer,clearMetadataListener,seekToStartAfterMetadata]);const schedulePlayback=useCallback(video=>{cancelHoldTimer(video);video.muted=true;video.playsInline=true;video.setAttribute(\"muted\",\"\");video.setAttribute(\"playsinline\",\"\");video.pause();video.style.opacity=\"0\";seekToStartAfterMetadata(video);const timerId=window.setTimeout(()=>{holdTimersRef.current.delete(video);if(!isMobileRef.current)return;if(!visibleVideosRef.current.has(video))return;seekToStartAfterMetadata(video);video.style.opacity=\"1\";const playResult=video.play();if(playResult&&typeof playResult.catch===\"function\"){playResult.catch(()=>{// Ignore autoplay failures\n});}},6e3);holdTimersRef.current.set(video,timerId);},[cancelHoldTimer,seekToStartAfterMetadata]);const syncObservedVideos=useCallback(()=>{if(!isMobileRef.current)return;const root=rootRef.current;const observer=visibilityObserverRef.current;if(!root||!observer)return;const videos=Array.from(root.querySelectorAll(\"video\"));const nextSet=new Set(videos);observedVideosRef.current.forEach(video=>{if(nextSet.has(video))return;observer.unobserve(video);visibleVideosRef.current.delete(video);observedVideosRef.current.delete(video);resetHiddenState(video);});videos.forEach(video=>{if(observedVideosRef.current.has(video))return;observedVideosRef.current.add(video);observer.observe(video);resetHiddenState(video);});},[resetHiddenState]);const scheduleSyncObservedVideos=useCallback(()=>{if(syncFrameRef.current!==null){window.cancelAnimationFrame(syncFrameRef.current);}if(syncTimeoutRef.current!==null){window.clearTimeout(syncTimeoutRef.current);}syncFrameRef.current=window.requestAnimationFrame(()=>{syncFrameRef.current=null;syncObservedVideos();});syncTimeoutRef.current=window.setTimeout(()=>{syncTimeoutRef.current=null;syncObservedVideos();},120);},[syncObservedVideos]);useEffect(()=>{if(typeof window===\"undefined\")return;const mediaQuery=window.matchMedia(\"(max-width: 809px)\");isMobileRef.current=mediaQuery.matches;const stopMobileWork=()=>{visibilityObserverRef.current?.disconnect();visibilityObserverRef.current=null;domObserverRef.current?.disconnect();domObserverRef.current=null;if(syncFrameRef.current!==null){window.cancelAnimationFrame(syncFrameRef.current);syncFrameRef.current=null;}if(syncTimeoutRef.current!==null){window.clearTimeout(syncTimeoutRef.current);syncTimeoutRef.current=null;}holdTimersRef.current.forEach(timerId=>{window.clearTimeout(timerId);});holdTimersRef.current.clear();metadataListenersRef.current.forEach((listener,video)=>{video.removeEventListener(\"loadedmetadata\",listener);});metadataListenersRef.current.clear();observedVideosRef.current.forEach(video=>{video.style.opacity=\"\";});observedVideosRef.current.clear();visibleVideosRef.current.clear();};const startMobileWork=()=>{const root=rootRef.current;if(!root)return;if(!visibilityObserverRef.current){visibilityObserverRef.current=new IntersectionObserver(entries=>{entries.forEach(entry=>{const video=entry.target;const isVisible=entry.isIntersecting&&entry.intersectionRatio>=.8;const wasVisible=visibleVideosRef.current.has(video);if(isVisible&&!wasVisible){visibleVideosRef.current.add(video);schedulePlayback(video);}else if(!isVisible&&wasVisible){visibleVideosRef.current.delete(video);resetHiddenState(video);}});},{root:null,threshold:[0,.8,1]});}syncObservedVideos();if(!domObserverRef.current){domObserverRef.current=new MutationObserver(()=>{scheduleSyncObservedVideos();});}domObserverRef.current.observe(root,{childList:true,subtree:true});};if(mediaQuery.matches){startMobileWork();}const handleMediaQueryChange=event=>{isMobileRef.current=event.matches;if(event.matches){startMobileWork();}else{stopMobileWork();}};mediaQuery.addEventListener(\"change\",handleMediaQueryChange);return()=>{stopMobileWork();mediaQuery.removeEventListener(\"change\",handleMediaQueryChange);};},[resetHiddenState,schedulePlayback,scheduleSyncObservedVideos,syncObservedVideos]);return /*#__PURE__*/_jsx(Component,{ref:setRefs,...props});});}export function withCarouselThumbnailHold(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const HOLD_DURATION_MS=6e3;const MOBILE_THRESHOLD=.8;const rootRef=useRef(null);const isMobileRef=useRef(false);const isVisibleRef=useRef(false);const phaseRef=useRef(\"idle\");const frameObserverRef=useRef(null);const domObserverRef=useRef(null);const holdTimerRef=useRef(null);const syncFrameRef=useRef(null);const syncTimeoutRef=useRef(null);const touchedVideosRef=useRef(new Set);const metadataListenersRef=useRef(new Map);const setRefs=useCallback(node=>{rootRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref){ref.current=node;}},[ref]);const getVideos=useCallback(()=>{const root=rootRef.current;if(!root)return[];return Array.from(root.querySelectorAll(\"video\"));},[]);const clearMetadataListener=useCallback(video=>{const listener=metadataListenersRef.current.get(video);if(!listener)return;video.removeEventListener(\"loadedmetadata\",listener);metadataListenersRef.current.delete(video);},[]);const seekToStartAfterMetadata=useCallback(video=>{clearMetadataListener(video);if(video.readyState>=1){try{video.currentTime=0;}catch(error){// Ignore seek errors before media is seekable\n}return;}const onLoadedMetadata=()=>{metadataListenersRef.current.delete(video);try{video.currentTime=0;}catch(error){// Ignore seek errors\n}};metadataListenersRef.current.set(video,onLoadedMetadata);video.addEventListener(\"loadedmetadata\",onLoadedMetadata,{once:true});},[clearMetadataListener]);const prepareVideo=useCallback(video=>{touchedVideosRef.current.add(video);video.muted=true;video.playsInline=true;video.setAttribute(\"muted\",\"\");video.setAttribute(\"playsinline\",\"\");},[]);const hideVideoImportant=useCallback(video=>{prepareVideo(video);video.style.setProperty(\"opacity\",\"0\",\"important\");video.pause();seekToStartAfterMetadata(video);},[prepareVideo,seekToStartAfterMetadata]);const revealAndPlayVideo=useCallback(video=>{prepareVideo(video);seekToStartAfterMetadata(video);video.style.setProperty(\"opacity\",\"1\",\"important\");const playResult=video.play();if(playResult&&typeof playResult.catch===\"function\"){playResult.catch(()=>{// Ignore autoplay failures\n});}},[prepareVideo,seekToStartAfterMetadata]);const clearHoldWork=useCallback(()=>{if(holdTimerRef.current!==null){window.clearTimeout(holdTimerRef.current);holdTimerRef.current=null;}},[]);const clearTouchedVideoStyles=useCallback(()=>{touchedVideosRef.current.forEach(video=>{video.style.removeProperty(\"opacity\");clearMetadataListener(video);});touchedVideosRef.current.clear();},[clearMetadataListener]);const applyHoldState=useCallback(()=>{getVideos().forEach(video=>{hideVideoImportant(video);});},[getVideos,hideVideoImportant]);const releaseHoldToPlayback=useCallback(()=>{clearHoldWork();if(!isMobileRef.current||!isVisibleRef.current)return;phaseRef.current=\"released\";getVideos().forEach(video=>{revealAndPlayVideo(video);});},[clearHoldWork,getVideos,revealAndPlayVideo]);const startHold=useCallback(()=>{clearHoldWork();phaseRef.current=\"holding\";applyHoldState();holdTimerRef.current=window.setTimeout(()=>{releaseHoldToPlayback();},HOLD_DURATION_MS);},[applyHoldState,clearHoldWork,releaseHoldToPlayback]);const stopVisibilityWork=useCallback(()=>{isVisibleRef.current=false;phaseRef.current=\"idle\";clearHoldWork();getVideos().forEach(video=>{hideVideoImportant(video);});},[clearHoldWork,getVideos,hideVideoImportant]);const syncVideosForCurrentPhase=useCallback(()=>{if(!isMobileRef.current)return;if(!isVisibleRef.current||phaseRef.current===\"idle\"){getVideos().forEach(video=>hideVideoImportant(video));return;}if(phaseRef.current===\"holding\"){applyHoldState();return;}getVideos().forEach(video=>{revealAndPlayVideo(video);});},[applyHoldState,getVideos,hideVideoImportant,revealAndPlayVideo]);const scheduleSyncVideosForCurrentPhase=useCallback(()=>{if(syncFrameRef.current!==null){window.cancelAnimationFrame(syncFrameRef.current);}if(syncTimeoutRef.current!==null){window.clearTimeout(syncTimeoutRef.current);}syncFrameRef.current=window.requestAnimationFrame(()=>{syncFrameRef.current=null;syncVideosForCurrentPhase();});syncTimeoutRef.current=window.setTimeout(()=>{syncTimeoutRef.current=null;syncVideosForCurrentPhase();},120);},[syncVideosForCurrentPhase]);useEffect(()=>{if(typeof window===\"undefined\")return;const mediaQuery=window.matchMedia(\"(max-width: 809px)\");isMobileRef.current=mediaQuery.matches;const stopMobileWork=()=>{frameObserverRef.current?.disconnect();frameObserverRef.current=null;domObserverRef.current?.disconnect();domObserverRef.current=null;if(syncFrameRef.current!==null){window.cancelAnimationFrame(syncFrameRef.current);syncFrameRef.current=null;}if(syncTimeoutRef.current!==null){window.clearTimeout(syncTimeoutRef.current);syncTimeoutRef.current=null;}stopVisibilityWork();};const cleanDesktopState=()=>{clearHoldWork();isVisibleRef.current=false;phaseRef.current=\"idle\";clearTouchedVideoStyles();};const startMobileWork=()=>{const root=rootRef.current;if(!root)return;if(!frameObserverRef.current){frameObserverRef.current=new IntersectionObserver(entries=>{entries.forEach(entry=>{if(entry.target!==root)return;const isSubstantiallyVisible=entry.isIntersecting&&entry.intersectionRatio>=MOBILE_THRESHOLD;if(isSubstantiallyVisible){if(!isVisibleRef.current){isVisibleRef.current=true;startHold();}else{syncVideosForCurrentPhase();}}else if(isVisibleRef.current){stopVisibilityWork();}});},{root:null,threshold:[0,MOBILE_THRESHOLD,1]});}frameObserverRef.current.observe(root);if(!domObserverRef.current){domObserverRef.current=new MutationObserver(()=>{scheduleSyncVideosForCurrentPhase();});}domObserverRef.current.observe(root,{childList:true,subtree:true});syncVideosForCurrentPhase();};if(mediaQuery.matches){startMobileWork();}else{cleanDesktopState();}const handleMediaQueryChange=event=>{isMobileRef.current=event.matches;if(event.matches){startMobileWork();}else{stopMobileWork();cleanDesktopState();}};mediaQuery.addEventListener(\"change\",handleMediaQueryChange);return()=>{stopMobileWork();cleanDesktopState();metadataListenersRef.current.forEach((listener,video)=>{video.removeEventListener(\"loadedmetadata\",listener);});metadataListenersRef.current.clear();mediaQuery.removeEventListener(\"change\",handleMediaQueryChange);};},[clearHoldWork,clearTouchedVideoStyles,scheduleSyncVideosForCurrentPhase,startHold,stopVisibilityWork,syncVideosForCurrentPhase]);return /*#__PURE__*/_jsx(Component,{ref:setRefs,...props});});}export function withRestartVideoOnHover(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const rootRef=useRef(null);const setRefs=useCallback(node=>{rootRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref){ref.current=node;}},[ref]);const getVideos=useCallback(()=>{const root=rootRef.current;if(!root)return[];return Array.from(root.querySelectorAll(\"video\"));},[]);const handleMouseEnter=useCallback(event=>{props.onMouseEnter?.(event);const videos=getVideos();videos.forEach(video=>{video.muted=true;video.playsInline=true;video.setAttribute(\"muted\",\"\");video.setAttribute(\"playsinline\",\"\");try{video.currentTime=0;}catch(error){// Ignore currentTime errors before metadata is ready\n}const playResult=video.play();if(playResult&&typeof playResult.catch===\"function\"){playResult.catch(()=>{// Ignore autoplay failures\n});}});},[getVideos,props]);const handleMouseLeave=useCallback(event=>{props.onMouseLeave?.(event);const videos=getVideos();videos.forEach(video=>{video.pause();try{video.currentTime=0;}catch(error){// Ignore currentTime errors before metadata is ready\n}});},[getVideos,props]);return /*#__PURE__*/_jsx(Component,{ref:setRefs,...props,onMouseEnter:handleMouseEnter,onMouseLeave:handleMouseLeave});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withCarouselThumbnailHold\":{\"type\":\"reactHoc\",\"name\":\"withCarouselThumbnailHold\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRandomColor\":{\"type\":\"reactHoc\",\"name\":\"withRandomColor\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRotate\":{\"type\":\"reactHoc\",\"name\":\"withRotate\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRestartVideoOnHover\":{\"type\":\"reactHoc\",\"name\":\"withRestartVideoOnHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withScrollCircleVideo\":{\"type\":\"reactHoc\",\"name\":\"withScrollCircleVideo\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withMobilePreviewAutoplay\":{\"type\":\"reactHoc\",\"name\":\"withMobilePreviewAutoplay\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHover\":{\"type\":\"reactHoc\",\"name\":\"withHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withMobileThumbnailHold\":{\"type\":\"reactHoc\",\"name\":\"withMobileThumbnailHold\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Examples.map"],"mappings":"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"}