{"version":3,"file":"AutoplayProjectVideo.B8xCNNME.mjs","names":["useRef","useMemo","useCallback"],"sources":["https:/framerusercontent.com/modules/n0mfJ6HVlKu9qUyedFn4/BFJ926LXCFWIqNOuw7Ev/AutoplayProjectVideo.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useCallback,useEffect,useMemo,useRef}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function AutoplayProjectVideo(props){const{videoSource=\"\",coverImageUrl=\"\",autoplay=true,muted=true,loop=true,showControls=false,objectFit=\"cover\",cornerRadius=\"0px\",photoMaxWidth=760,style}=props;const videoRef=useRef(null);const hasVideoSource=useMemo(()=>{return typeof videoSource===\"string\"&&videoSource.trim().length>0;},[videoSource]);const posterUrl=useMemo(()=>{if(typeof coverImageUrl===\"string\")return coverImageUrl;return coverImageUrl?.src??\"\";},[coverImageUrl]);const hasPosterImage=useMemo(()=>posterUrl.trim().length>0,[posterUrl]);const hasRenderableMedia=hasVideoSource||hasPosterImage;const visualAspectRatio=hasVideoSource?16/9:760/920;const safelyAttemptPlay=useCallback(()=>{if(!autoplay||!hasVideoSource)return;const element=videoRef.current;if(!element)return;try{const playResult=element.play();if(playResult&&typeof playResult.catch===\"function\"){playResult.catch(()=>{// Ignore autoplay rejections (browser policy/user settings).\n});}}catch{// Ignore sync play errors to keep component stable.\n}},[autoplay,hasVideoSource]);useEffect(()=>{safelyAttemptPlay();},[safelyAttemptPlay,videoSource]);if(!hasRenderableMedia)return null;return /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",...style,width:\"100%\",height:\"auto\",minHeight:0,display:\"flex\",justifyContent:hasVideoSource?\"stretch\":\"center\"},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:hasVideoSource?\"100%\":`min(100%, ${photoMaxWidth}px)`,height:\"auto\",aspectRatio:`${visualAspectRatio}`,overflow:\"hidden\",borderRadius:cornerRadius,minHeight:0},children:hasVideoSource?/*#__PURE__*/_jsx(\"video\",{ref:videoRef,src:videoSource,poster:posterUrl,autoPlay:autoplay,muted:muted,loop:loop,controls:showControls,playsInline:true,preload:\"metadata\",onLoadedMetadata:safelyAttemptPlay,onCanPlay:safelyAttemptPlay,style:{width:\"100%\",height:\"100%\",objectFit,display:\"block\",background:\"transparent\"}}):/*#__PURE__*/_jsx(\"img\",{src:posterUrl,alt:\"\",style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\",background:\"transparent\"}})})});}addPropertyControls(AutoplayProjectVideo,{videoSource:{type:ControlType.File,title:\"Video Source\",allowedFileTypes:[\"mp4\",\"webm\"]},coverImageUrl:{type:ControlType.ResponsiveImage,title:\"Cover URL\"},autoplay:{type:ControlType.Boolean,title:\"Autoplay\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},muted:{type:ControlType.Boolean,title:\"Muted\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},loop:{type:ControlType.Boolean,title:\"Loop\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},showControls:{type:ControlType.Boolean,title:\"Controls\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"},objectFit:{type:ControlType.Enum,title:\"Object Fit\",defaultValue:\"cover\",options:[\"cover\",\"contain\"],optionTitles:[\"Cover\",\"Contain\"],displaySegmentedControl:true},cornerRadius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"0px\"},photoMaxWidth:{type:ControlType.Number,title:\"Photo Max Width\",defaultValue:760,min:1,max:4e3,step:1,unit:\"px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"AutoplayProjectVideo\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AutoplayProjectVideo.map"],"mappings":"+LAGG,SAAwB,EAAqB,EAAM,CAAC,GAAK,CAAC,cAAY,GAAG,gBAAc,GAAG,WAAS,GAAK,QAAM,GAAK,OAAK,GAAK,eAAa,GAAM,YAAU,QAAQ,eAAa,MAAM,gBAAc,IAAI,SAAO,EAAY,EAASA,EAAO,IAAI,EAAQ,EAAeC,MAAoB,OAAO,GAAc,UAAU,EAAY,KAAK,CAAC,CAAC,OAAO,EAAI,CAAC,CAAW,CAAC,EAAQ,EAAUA,MAAgB,OAAO,GAAgB,SAAgB,EAAqB,GAAe,KAAK,GAAK,CAAC,CAAa,CAAC,EAAQ,EAAeA,MAAY,EAAU,KAAK,CAAC,CAAC,OAAO,EAAE,CAAC,CAAS,CAAC,EAAQ,EAAmB,GAAgB,EAAqB,EAAkB,EAAe,GAAG,EAAE,IAAI,IAAU,EAAkBC,MAAgB,CAAC,GAAG,CAAC,GAAU,CAAC,EAAe,OAAO,IAAM,EAAQ,EAAS,QAAY,KAAe,GAAG,CAAC,IAAM,EAAW,EAAQ,KAAK,EAAK,GAAY,OAAO,EAAW,OAAQ,YAAY,EAAW,UAAU,CACh5B,CAAC,CAAG,MAAM,CACV,CAAC,EAAE,CAAC,EAAS,CAAc,CAAC,EAA2G,OAAzG,MAAc,CAAC,EAAkB,CAAE,EAAE,CAAC,EAAkB,CAAW,CAAC,EAAM,EAAmD,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,GAAG,EAAM,MAAM,OAAO,OAAO,OAAO,UAAU,EAAE,QAAQ,OAAO,eAAe,EAAe,UAAU,QAAQ,EAAE,SAAsB,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAe,OAAO,aAAa,EAAc,KAAK,OAAO,OAAO,YAAY,GAAG,IAAoB,SAAS,SAAS,aAAa,EAAa,UAAU,CAAC,EAAE,SAAS,EAA4B,EAAK,QAAQ,CAAC,IAAI,EAAS,IAAI,EAAY,OAAO,EAAU,SAAS,EAAe,QAAW,OAAK,SAAS,EAAa,YAAY,GAAK,QAAQ,WAAW,iBAAiB,EAAkB,UAAU,EAAkB,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,YAAU,QAAQ,QAAQ,WAAW,aAAa,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,IAAI,EAAU,IAAI,GAAG,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,UAAU,QAAQ,QAAQ,QAAQ,WAAW,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAA93B,IAAg4B,iBALx9B,IAAwD,IAAoD,EAK62B,EAAoB,EAAqB,CAAC,YAAY,CAAC,KAAK,EAAY,KAAK,MAAM,eAAe,iBAAiB,CAAC,MAAM,MAAM,CAAC,EAAE,cAAc,CAAC,KAAK,EAAY,gBAAgB,MAAM,WAAW,EAAE,SAAS,CAAC,KAAK,EAAY,QAAQ,MAAM,WAAW,aAAa,GAAK,aAAa,KAAK,cAAc,KAAK,EAAE,MAAM,CAAC,KAAK,EAAY,QAAQ,MAAM,QAAQ,aAAa,GAAK,aAAa,KAAK,cAAc,KAAK,EAAE,KAAK,CAAC,KAAK,EAAY,QAAQ,MAAM,OAAO,aAAa,GAAK,aAAa,KAAK,cAAc,KAAK,EAAE,aAAa,CAAC,KAAK,EAAY,QAAQ,MAAM,WAAW,aAAa,GAAM,aAAa,OAAO,cAAc,MAAM,EAAE,UAAU,CAAC,KAAK,EAAY,KAAK,MAAM,aAAa,aAAa,QAAQ,QAAQ,CAAC,QAAQ,SAAS,EAAE,aAAa,CAAC,QAAQ,SAAS,EAAE,wBAAwB,EAAI,EAAE,aAAa,CAAC,KAAK,EAAY,aAAa,MAAM,SAAS,aAAa,KAAK,EAAE,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,kBAAkB,aAAa,IAAI,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,KAAK,IAAI,CAAC,CAAC"}