{"version":3,"file":"AmbiLight.CBGHFUXB.mjs","names":["u","useRef","useState","useMemo","startTransition","p"],"sources":["https:/framerusercontent.com/modules/viUTP5IrwXoQHF5c1uAa/YX9ydYAGRoFMIlWUi8Sz/AmbiLight.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useMemo,useRef,useState,startTransition}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";function ytId(url){try{const u=new URL(url);if(u.hostname.includes(\"youtu.be\"))return u.pathname.slice(1);if(u.hostname.includes(\"youtube.com\")){const v=u.searchParams.get(\"v\");if(v)return v;const m=u.pathname.match(/\\/(embed|shorts)\\/([^\\/\\?]+)/);if(m)return m[2];}}catch{}return\"\";}function loadYouTubeAPI(){if(window.YT&&window.YT.Player)return;if(window._ytApiLoading)return;window._ytApiLoading=true;const tag=document.createElement(\"script\");tag.src=\"https://www.youtube.com/iframe_api\";document.head.appendChild(tag);}/**\n * AmbiLight Video Player\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerIntrinsicWidth 960\n * @framerIntrinsicHeight 540\n * @framerLockAspectRatio true\n */export default function AmbiLightVideo(props){const{sourceType,src,fileSrc,youtubeUrl,autoplay,muted,loop,controls,startTime,radius,shadow,objectFit,blur,spread,intensity,saturate,brightness,style,privacyMode}=props;const videoRef=useRef(null);const glowVideoRef=useRef(null);const ytMainRef=useRef(null);const ytGlowRef=useRef(null);const ytPlayerRef=useRef(null);const[isPlaying,setIsPlaying]=useState(false);const boxShadow=shadow===\"sm\"?\"0 1px 2px rgba(0,0,0,0.06)\":shadow===\"md\"?\"0 8px 24px rgba(0,0,0,0.12)\":shadow===\"lg\"?\"0 16px 48px rgba(0,0,0,0.18)\":\"none\";const isYouTube=sourceType===\"youtube\";const youTubeId=useMemo(()=>isYouTube?ytId(youtubeUrl):\"\",[isYouTube,youtubeUrl]);const origin=typeof window!==\"undefined\"?window.location.origin:\"https://framer.com\";const effectiveSrc=useMemo(()=>{if(sourceType===\"upload\")return fileSrc||\"\";if(sourceType===\"url\")return src||\"\";return\"\";},[sourceType,fileSrc,src]);useEffect(()=>{if(RenderTarget.current()!==RenderTarget.preview&&RenderTarget.current()!==RenderTarget.canvas)return;if(!isYouTube||!youTubeId)return;if(!(window.YT&&window.YT.Player)){loadYouTubeAPI();const i=setInterval(()=>{if(window.YT&&window.YT.Player){clearInterval(i);setupYT();}},100);return()=>clearInterval(i);}else{setupYT();}function setupYT(){if(!ytMainRef.current)return;ytPlayerRef.current=new window.YT.Player(ytMainRef.current,{events:{onReady:e=>{if(startTime>0)e.target.seekTo(startTime,true);if(autoplay)e.target.playVideo();},onStateChange:e=>{const st=e.data;if(st===1)setIsPlaying(true);if(st===2||st===0)setIsPlaying(false);}}});}},[isYouTube,youTubeId,autoplay,startTime]);useEffect(()=>{if(isYouTube)return;const v=videoRef.current,g=glowVideoRef.current;if(!v||!g)return;const sync=()=>{try{if(Math.abs((g.currentTime??0)-(v.currentTime??0))>.2)g.currentTime=v.currentTime;if(v.paused&&!g.paused)g.pause();if(!v.paused&&g.paused)g.play().catch(()=>{});}catch{}};v.addEventListener(\"timeupdate\",sync);v.addEventListener(\"play\",()=>{startTransition(()=>setIsPlaying(true));g.play().catch(()=>{});});v.addEventListener(\"pause\",()=>startTransition(()=>setIsPlaying(false)));v.addEventListener(\"ended\",()=>startTransition(()=>setIsPlaying(false)));return()=>v.removeEventListener(\"timeupdate\",sync);},[isYouTube]);useEffect(()=>{if(isYouTube)return;const v=videoRef.current,g=glowVideoRef.current;if(!v||!g)return;if(startTime>0){const seek=()=>{v.currentTime=Math.max(0,startTime);g.currentTime=Math.max(0,startTime);};if(v.readyState>=1)seek();else v.addEventListener(\"loadedmetadata\",seek,{once:true});if(g.readyState<1)g.addEventListener(\"loadedmetadata\",()=>g.currentTime=Math.max(0,startTime),{once:true});}},[startTime,isYouTube]);const outer={...style,position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"visible\",background:\"transparent\"};const shell={position:\"relative\",width:\"100%\",height:\"100%\"};const playerFrame={position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",borderRadius:radius,boxShadow,background:\"transparent\",zIndex:1};const glowVisible=intensity>0;const glowOpacity=glowVisible?isPlaying?intensity:0:0;const glowBase={position:\"absolute\",inset:0,transform:`scale(${spread})`,filter:`blur(${blur}px) saturate(${saturate}) brightness(${brightness})`,opacity:glowOpacity,transition:\"opacity 180ms\",pointerEvents:\"none\",zIndex:0};const mediaStyle={width:\"100%\",height:\"100%\",objectFit,display:\"block\"};if(RenderTarget.current()===RenderTarget.thumbnail)return null;const ytBase=privacyMode?\"https://www.youtube-nocookie.com/embed/\":\"https://www.youtube.com/embed/\";const ytCommonQuery=`?enablejsapi=1&origin=${encodeURIComponent(origin)}&rel=0&modestbranding=1&playsinline=1`+`&controls=${controls?1:0}&mute=${muted?1:0}&autoplay=${autoplay?1:0}`+`&loop=${loop?1:0}&playlist=${loop&&youTubeId?youTubeId:\"\"}`;const ytGlowQuery=`?enablejsapi=0&rel=0&modestbranding=1&playsinline=1&controls=0&mute=1&autoplay=1&loop=${loop?1:0}`+`${loop&&youTubeId?`&playlist=${youTubeId}`:\"\"}`;const ytThumb=youTubeId?`https://img.youtube.com/vi/${youTubeId}/maxresdefault.jpg`:\"\";return /*#__PURE__*/_jsxs(\"div\",{style:outer,children:[!isYouTube?/*#__PURE__*/_jsx(\"video\",{ref:glowVideoRef,src:effectiveSrc,muted:true,loop:loop,playsInline:true,preload:\"metadata\",style:{...glowBase,...mediaStyle}}):youTubeId?/*#__PURE__*/_jsx(\"iframe\",{ref:ytGlowRef,src:`${ytBase}${youTubeId}${ytGlowQuery}`,allow:\"autoplay; encrypted-media\",style:{...glowBase,border:0,width:\"100%\",height:\"100%\"},referrerPolicy:\"strict-origin-when-cross-origin\",tabIndex:-1,\"aria-hidden\":\"true\",title:\"\"}):// Fallback, falls YT-ID fehlt\n/*#__PURE__*/_jsx(\"div\",{style:{...glowBase,background:ytThumb?`center / cover no-repeat url(${ytThumb})`:\"transparent\"}}),/*#__PURE__*/_jsx(\"div\",{style:shell,children:/*#__PURE__*/_jsx(\"div\",{style:playerFrame,children:!isYouTube?/*#__PURE__*/_jsx(\"video\",{ref:videoRef,src:effectiveSrc,autoPlay:autoplay,muted:muted,loop:loop,controls:controls,playsInline:true,preload:\"metadata\",style:mediaStyle,onPlay:()=>startTransition(()=>setIsPlaying(true)),onPause:()=>startTransition(()=>setIsPlaying(false)),onEnded:()=>startTransition(()=>setIsPlaying(false)),crossOrigin:\"anonymous\"}):youTubeId?/*#__PURE__*/_jsx(\"iframe\",{ref:ytMainRef,src:`${ytBase}${youTubeId}${ytCommonQuery}`,allow:\"autoplay; encrypted-media; picture-in-picture; fullscreen\",style:{...mediaStyle,border:0},referrerPolicy:\"strict-origin-when-cross-origin\",title:\"YouTube video\"}):null})})]});}addPropertyControls(AmbiLightVideo,{sourceType:{type:ControlType.Enum,title:\"Source\",options:[\"upload\",\"url\",\"youtube\"],optionTitles:[\"Upload\",\"Video URL\",\"YouTube\"],defaultValue:\"upload\",description:\"Select the video source.\"},fileSrc:{type:ControlType.File,title:\"Video Upload\",allowedFileTypes:[\"mp4\",\"webm\",\"mov\"],hidden:p=>p.sourceType!==\"upload\"},src:{type:ControlType.String,title:\"Video URL\",placeholder:\"https://…/video.mp4\",hidden:p=>p.sourceType!==\"url\"},youtubeUrl:{type:ControlType.String,title:\"YouTube\",placeholder:\"https://youtube.com/watch?v=…\",hidden:p=>p.sourceType!==\"youtube\",description:\"Important note: In some regions (especially EU), you may need user consent to load YouTube videos. Also, be sure to reference YouTube/Google in your privacy policy if required in your region.\"},privacyMode:{type:ControlType.Boolean,title:\"Enhanced Privacy\",defaultValue:true,hidden:p=>p.sourceType!==\"youtube\",description:\"Uses YouTube's [privacy-enhanced mode](https://support.google.com/youtube/answer/171780?hl=en#zippy=%2Cturn-on-privacy-enhanced-mode) (youtube-nocookie.com).\"},autoplay:{type:ControlType.Boolean,title:\"Autoplay\",defaultValue:true},muted:{type:ControlType.Boolean,title:\"Muted\",defaultValue:true},loop:{type:ControlType.Boolean,title:\"Loop\",defaultValue:false},controls:{type:ControlType.Boolean,title:\"Controls\",defaultValue:true},startTime:{type:ControlType.Number,title:\"Start Delay(s)\",defaultValue:0,min:0,max:36e3,step:1,displayStepper:true,hidden:p=>p.sourceType===\"youtube\"},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:0,min:0,max:128,step:1,unit:\"px\",displayStepper:true},shadow:{type:ControlType.Enum,title:\"Shadow\",options:[\"none\",\"sm\",\"md\",\"lg\"],optionTitles:[\"None\",\"Small\",\"Medium\",\"Large\"],defaultValue:\"md\"},objectFit:{type:ControlType.Enum,title:\"Object Fit\",options:[\"cover\",\"contain\",\"fill\"],optionTitles:[\"Fill\",\"Fit\",\"Stretch\"],defaultValue:\"cover\",hidden:props=>props.sourceType===\"youtube\"},blur:{type:ControlType.Number,title:\"Blur\",defaultValue:48,min:5,max:120,step:1,unit:\"px\",description:\"Large blur values can impact performance.\"},spread:{type:ControlType.Number,title:\"Spread\",defaultValue:1,min:1,max:1.6,step:.01},intensity:{type:ControlType.Number,title:\"Intensity\",defaultValue:1,min:0,max:1,step:.05},saturate:{type:ControlType.Number,title:\"Saturate\",defaultValue:1.5,min:0,max:2,step:.05},brightness:{type:ControlType.Number,title:\"Brightness\",defaultValue:1.5,min:.5,max:2,step:.05,description:\"An out of storage component. Need help? → framer@outofstorage.de\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"AmbiLightVideo\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"540\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"960\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerLockAspectRatio\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AmbiLight.map"],"mappings":"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"}