{"version":3,"file":"CleanURLVideo.Bi2jJ3gH.mjs","names":["React.useRef","React.useState","React.useMemo","React.useCallback"],"sources":["https:/framerusercontent.com/modules/sT00nQOrwo2sUl5suRw8/HsQ5Y9TSUGJBfQGrkxZL/CleanURLVideo.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";function extractYouTubeId(rawUrl){if(!rawUrl)return null;try{const parsed=new URL(rawUrl);const host=parsed.hostname.replace(\"www.\",\"\");if(host===\"youtu.be\"){const id=parsed.pathname.split(\"/\").filter(Boolean)[0];return id||null;}if(host.endsWith(\"youtube.com\")||host.endsWith(\"youtube-nocookie.com\")){if(parsed.pathname===\"/watch\"){return parsed.searchParams.get(\"v\");}if(parsed.pathname.startsWith(\"/embed/\")||parsed.pathname.startsWith(\"/shorts/\")){const parts=parsed.pathname.split(\"/\").filter(Boolean);return parts[1]||null;}}}catch(_error){return null;}return null;}function isDirectVideoUrl(rawUrl){if(!rawUrl)return false;const clean=rawUrl.split(\"#\")[0].split(\"?\")[0].toLowerCase();return clean.endsWith(\".mp4\")||clean.endsWith(\".webm\");}/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function CleanURLVideo(props){const{url=\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\",autoplay=true,muted=true,loop=true,startOnView=true,viewThreshold=20,viewTarget=\"self\",triggerElementId=\"\",revealDelay=2.5,showMuteButton=true,buttonSize=40,buttonBackground=\"rgba(0,0,0,0.55)\",iconColor=\"#FFFFFF\",cornerRadius=16,fit=\"cover\",backgroundColor=\"#FFFFFF\",style}=props;const isStatic=useIsStaticRenderer();const rootRef=React.useRef(null);const videoRef=React.useRef(null);const youtubeIframeRef=React.useRef(null);const revealTimerRef=React.useRef(null);const targetRetryTimerRef=React.useRef(null);const[isYouTubeLoaded,setIsYouTubeLoaded]=React.useState(false);const[isYouTubeRevealed,setIsYouTubeRevealed]=React.useState(false);const[hasEnteredView,setHasEnteredView]=React.useState(false);const[isMutedLocal,setIsMutedLocal]=React.useState(muted);const[isButtonFocused,setIsButtonFocused]=React.useState(false);const youtubeId=React.useMemo(()=>extractYouTubeId(url),[url]);const isYouTube=Boolean(youtubeId);const isDirectVideo=React.useMemo(()=>isDirectVideoUrl(url),[url]);const viewThresholdRatio=React.useMemo(()=>Math.min(1,Math.max(.01,viewThreshold/100)),[viewThreshold]);const shouldTrackInView=React.useMemo(()=>isYouTube||isDirectVideo&&startOnView&&autoplay,[isYouTube,isDirectVideo,startOnView,autoplay]);const shouldMountYouTubeIframe=React.useMemo(()=>isYouTube&&(!startOnView||hasEnteredView),[isYouTube,startOnView,hasEnteredView]);const youtubeSrc=React.useMemo(()=>{if(!youtubeId)return\"\";const params=new URLSearchParams({autoplay:!isStatic&&autoplay?\"1\":\"0\",mute:muted?\"1\":\"0\",loop:loop?\"1\":\"0\",controls:\"0\",cc_load_policy:\"0\",modestbranding:\"1\",rel:\"0\",playsinline:\"1\",iv_load_policy:\"3\",fs:\"0\",disablekb:\"1\",enablejsapi:\"1\"});if(loop)params.set(\"playlist\",youtubeId);if(typeof window!==\"undefined\"){params.set(\"origin\",window.location.origin);}return`https://www.youtube-nocookie.com/embed/${youtubeId}?${params.toString()}`;},[youtubeId,autoplay,muted,loop,isStatic]);React.useEffect(()=>{React.startTransition(()=>{setIsMutedLocal(muted);});},[muted,url]);React.useEffect(()=>{if(revealTimerRef.current!==null){clearTimeout(revealTimerRef.current);revealTimerRef.current=null;}React.startTransition(()=>{setIsYouTubeLoaded(false);setIsYouTubeRevealed(false);setHasEnteredView(false);});},[url,autoplay,muted,loop,startOnView,viewThreshold,viewTarget,triggerElementId,revealDelay,isYouTube,isDirectVideo]);React.useEffect(()=>{if(!isYouTube||!isYouTubeLoaded||!hasEnteredView)return;if(revealTimerRef.current!==null){clearTimeout(revealTimerRef.current);revealTimerRef.current=null;}const delayMs=Math.max(0,revealDelay)*1e3;const setTimer=typeof window!==\"undefined\"?window.setTimeout:globalThis.setTimeout;revealTimerRef.current=setTimer(()=>{React.startTransition(()=>{setIsYouTubeRevealed(true);});revealTimerRef.current=null;},delayMs);return()=>{if(revealTimerRef.current!==null){clearTimeout(revealTimerRef.current);revealTimerRef.current=null;}};},[isYouTube,isYouTubeLoaded,hasEnteredView,revealDelay]);React.useEffect(()=>{if(!shouldTrackInView||hasEnteredView)return;if(isStatic){React.startTransition(()=>{setHasEnteredView(true);});return;}if(typeof window===\"undefined\"||typeof IntersectionObserver===\"undefined\"){return;}let cancelled=false;let observer=null;let attempts=0;const maxAttempts=12;const observeTarget=()=>{if(cancelled)return;const node=viewTarget===\"elementId\"?document.getElementById((triggerElementId||\"\").trim()):rootRef.current;if(!node){if(viewTarget===\"elementId\"&&attempts<maxAttempts){attempts+=1;targetRetryTimerRef.current=window.setTimeout(observeTarget,250);}return;}observer=new IntersectionObserver(entries=>{const entry=entries[0];if(!entry)return;if(entry.isIntersecting&&entry.intersectionRatio>=viewThresholdRatio){React.startTransition(()=>{setHasEnteredView(true);});if(observer)observer.disconnect();}},{threshold:[0,viewThresholdRatio,1]});observer.observe(node);};observeTarget();return()=>{cancelled=true;if(targetRetryTimerRef.current!==null){clearTimeout(targetRetryTimerRef.current);targetRetryTimerRef.current=null;}if(observer)observer.disconnect();};},[shouldTrackInView,hasEnteredView,isStatic,viewThresholdRatio,viewTarget,triggerElementId]);React.useEffect(()=>{if(!isDirectVideo||!videoRef.current)return;if(!autoplay||isStatic)return;if(startOnView&&!hasEnteredView)return;const playPromise=videoRef.current.play();if(playPromise&&typeof playPromise.catch===\"function\"){playPromise.catch(()=>{});}},[isDirectVideo,autoplay,isStatic,startOnView,hasEnteredView,url]);const sendYouTubeCommand=React.useCallback(func=>{const iframe=youtubeIframeRef.current;if(!iframe||!iframe.contentWindow)return;const message=JSON.stringify({event:\"command\",func,args:[]});iframe.contentWindow.postMessage(message,\"*\");},[]);const syncMuteState=React.useCallback(nextMuted=>{if(isDirectVideo&&videoRef.current){videoRef.current.muted=nextMuted;}if(isYouTube){sendYouTubeCommand(nextMuted?\"mute\":\"unMute\");}},[isDirectVideo,isYouTube,sendYouTubeCommand]);React.useEffect(()=>{syncMuteState(isMutedLocal);},[isMutedLocal,syncMuteState]);const handleToggleMuted=React.useCallback(()=>{React.startTransition(()=>{setIsMutedLocal(previous=>!previous);});},[]);const mediaStyle=React.useMemo(()=>({width:\"100%\",height:\"100%\",objectFit:fit,display:\"block\",border:\"none\",pointerEvents:\"none\",backgroundColor}),[fit,backgroundColor]);const renderMedia=React.useCallback(()=>{if(shouldMountYouTubeIframe&&youtubeSrc){return /*#__PURE__*/_jsx(\"iframe\",{title:\"YouTube video\",src:youtubeSrc,ref:youtubeIframeRef,style:{...mediaStyle,opacity:isYouTubeRevealed?1:0,transition:\"opacity 420ms ease\"},allow:\"autoplay; encrypted-media; picture-in-picture\",loading:\"lazy\",referrerPolicy:\"strict-origin-when-cross-origin\",onLoad:()=>{React.startTransition(()=>{setIsYouTubeLoaded(true);});sendYouTubeCommand(isMutedLocal?\"mute\":\"unMute\");},\"aria-hidden\":!isYouTubeRevealed,tabIndex:-1});}if(isDirectVideo&&url){return /*#__PURE__*/_jsx(\"video\",{ref:videoRef,src:url,style:mediaStyle,autoPlay:!isStatic&&autoplay&&(!startOnView||hasEnteredView),muted:isMutedLocal,loop:loop,controls:false,playsInline:true,preload:\"metadata\",\"aria-label\":\"Video\"});}return /*#__PURE__*/_jsx(\"div\",{style:{...mediaStyle}});},[shouldMountYouTubeIframe,youtubeSrc,isYouTubeRevealed,isDirectVideo,url,mediaStyle,isStatic,autoplay,loop,isMutedLocal,sendYouTubeCommand,startOnView,hasEnteredView]);const shouldShowMuteButton=React.useMemo(()=>{if(!showMuteButton)return false;if(isDirectVideo&&Boolean(url))return true;if(isYouTube&&isYouTubeRevealed)return true;return false;},[showMuteButton,isDirectVideo,url,isYouTube,isYouTubeRevealed]);return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,style:{position:\"relative\",width:\"100%\",height:\"100%\",aspectRatio:\"16 / 9\",overflow:\"hidden\",borderRadius:cornerRadius,backgroundColor,...style},children:[renderMedia(),shouldShowMuteButton?/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:handleToggleMuted,onFocus:()=>{React.startTransition(()=>{setIsButtonFocused(true);});},onBlur:()=>{React.startTransition(()=>{setIsButtonFocused(false);});},\"aria-label\":isMutedLocal?\"Unmute video\":\"Mute video\",style:{position:\"absolute\",right:12,bottom:12,width:buttonSize,height:buttonSize,borderRadius:999,border:\"none\",background:buttonBackground,color:iconColor,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",pointerEvents:\"auto\",outline:isButtonFocused?\"2px solid rgba(255,255,255,0.95)\":\"2px solid transparent\",outlineOffset:2,boxShadow:\"0 2px 8px rgba(0,0,0,0.3)\",padding:0},children:isMutedLocal?/*#__PURE__*/_jsxs(\"svg\",{width:Math.max(14,Math.round(buttonSize*.48)),height:Math.max(14,Math.round(buttonSize*.48)),viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\",style:{display:\"block\"},children:[/*#__PURE__*/_jsx(\"path\",{d:\"M3 10v4h4l5 5V5L7 10H3z\",fill:\"none\",stroke:iconColor,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M16 9l5 6M21 9l-5 6\",fill:\"none\",stroke:iconColor,strokeWidth:\"2\",strokeLinecap:\"round\"})]}):/*#__PURE__*/_jsxs(\"svg\",{width:Math.max(14,Math.round(buttonSize*.48)),height:Math.max(14,Math.round(buttonSize*.48)),viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\",style:{display:\"block\"},children:[/*#__PURE__*/_jsx(\"path\",{d:\"M3 10v4h4l5 5V5L7 10H3z\",fill:\"none\",stroke:iconColor,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M16 9a5 5 0 010 6\",fill:\"none\",stroke:iconColor,strokeWidth:\"2\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M18.8 6.2a9 9 0 010 11.6\",fill:\"none\",stroke:iconColor,strokeWidth:\"2\",strokeLinecap:\"round\"})]})}):null]});}addPropertyControls(CleanURLVideo,{url:{type:ControlType.String,title:\"URL\",defaultValue:\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\",placeholder:\"Paste MP4/WebM or YouTube URL\"},autoplay:{type:ControlType.Boolean,title:\"Autoplay\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},startOnView:{type:ControlType.Boolean,title:\"Start On View\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},viewThreshold:{type:ControlType.Number,title:\"View Threshold\",description:\"Percent visible before playback/reveal trigger.\",defaultValue:20,min:1,max:100,step:1,unit:\"%\"},viewTarget:{type:ControlType.Enum,title:\"View Target\",description:\"Self observes this component. Element ID observes a page layer by Element ID.\",defaultValue:\"self\",options:[\"self\",\"elementId\"],optionTitles:[\"Self\",\"Element ID\"],displaySegmentedControl:true},triggerElementId:{type:ControlType.String,title:\"Trigger Element ID\",description:\"Set this to a Framer layer Element ID from Accessibility/SEO or element settings.\",defaultValue:\"\",placeholder:\"e.g. hero-section\",hidden:props=>props.viewTarget!==\"elementId\"},muted:{type:ControlType.Boolean,title:\"Muted\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},loop:{type:ControlType.Boolean,title:\"Loop\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},revealDelay:{type:ControlType.Number,title:\"Reveal Delay\",defaultValue:2.5,min:0,max:6,step:.1,unit:\"s\"},showMuteButton:{type:ControlType.Boolean,title:\"Show Mute Button\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},buttonSize:{type:ControlType.Number,title:\"Button Size\",defaultValue:40,min:24,max:72,step:1,unit:\"px\"},buttonBackground:{type:ControlType.Color,title:\"Button Background\",defaultValue:\"rgba(0,0,0,0.55)\"},iconColor:{type:ControlType.Color,title:\"Icon Color\",defaultValue:\"#FFFFFF\"},cornerRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:16,min:0,max:120,step:1,unit:\"px\"},fit:{type:ControlType.Enum,title:\"Fit\",defaultValue:\"cover\",options:[\"cover\",\"contain\",\"fill\"],optionTitles:[\"Cover\",\"Contain\",\"Fill\"],displaySegmentedControl:true},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CleanURLVideo\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CleanURLVideo.map"],"mappings":"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"}