{"version":3,"file":"BunnyVideoHorizontal.CYAXJfIM.mjs","names":["React.useRef"],"sources":["https:/framerusercontent.com/modules/xz7utZuTXAb3xG5QNWJe/T37W2tTBrjeds76oJIYh/BunnyVideoHorizontal.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";// Shared across all Bunny video components on the page.\n// - Forces every iframe to be muted on load (belt-and-suspenders vs URL param).\n// - When any iframe reports it has been unmuted, every other registered\n//   Bunny iframe is sent a setMuted=true command so only one plays audio.\nfunction useBunnyAudioCoordination(iframeRef){React.useEffect(()=>{const iframe=iframeRef.current;if(!iframe||typeof window===\"undefined\")return;const w=window;if(!w.__bunnyIframes)w.__bunnyIframes=new Set;const peers=w.__bunnyIframes;peers.add(iframe);const forceMute=()=>{try{iframe.contentWindow?.postMessage({method:\"setMuted\",value:true},\"*\");}catch{}};const subscribe=()=>{try{iframe.contentWindow?.postMessage({method:\"addEventListener\",value:\"volumechange\"},\"*\");}catch{}forceMute();};const onLoad=()=>{subscribe();setTimeout(forceMute,300);setTimeout(forceMute,1e3);setTimeout(forceMute,2500);};iframe.addEventListener(\"load\",onLoad);onLoad();const safeParse=s=>{try{return JSON.parse(s);}catch{return null;}};const onMessage=e=>{let source=null;peers.forEach(f=>{if(f.contentWindow===e.source)source=f;});if(!source)return;const data=typeof e.data===\"string\"?safeParse(e.data):e.data;if(!data||data.event!==\"volumechange\")return;const muted=data.value&&typeof data.value.muted===\"boolean\"?data.value.muted:data.data&&typeof data.data.muted===\"boolean\"?data.data.muted:undefined;if(muted===false){peers.forEach(f=>{if(f!==source){try{f.contentWindow?.postMessage({method:\"setMuted\",value:true},\"*\");}catch{}}});}};window.addEventListener(\"message\",onMessage);return()=>{window.removeEventListener(\"message\",onMessage);iframe.removeEventListener(\"load\",onLoad);peers.delete(iframe);};},[iframeRef]);}export default function BunnyVideoHorizontal({libraryId=\"639143\",videoId=\"\",title=\"Video player\",autoplay=true,loop=true,muted=true,controls=true,borderRadius=10,aspectRatio=\"16/9\"}){const iframeRef=React.useRef(null);useBunnyAudioCoordination(iframeRef);if(!videoId){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",aspectRatio,backgroundColor:\"#1a1a1a\",borderRadius,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:\"#555\",fontSize:12,fontFamily:\"Inter, sans-serif\"},children:\"Paste a Bunny Video ID\"});}const params=new URLSearchParams;params.set(\"autoplay\",autoplay?\"true\":\"false\");if(loop)params.set(\"loop\",\"true\");params.set(\"muted\",muted?\"true\":\"false\");params.set(\"controls\",controls?\"true\":\"false\");params.set(\"preload\",\"true\");params.set(\"responsive\",\"true\");const src=`https://iframe.mediadelivery.net/embed/${libraryId}/${videoId}?${params.toString()}`;return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",aspectRatio,borderRadius,overflow:\"hidden\",isolation:\"isolate\"},children:/*#__PURE__*/_jsx(\"iframe\",{ref:iframeRef,src:src,title:title,style:{border:0,width:\"100%\",height:\"100%\",display:\"block\",borderRadius},allow:\"accelerometer;gyroscope;autoplay;encrypted-media;picture-in-picture;\",allowFullScreen:true})});}addPropertyControls(BunnyVideoHorizontal,{libraryId:{type:ControlType.String,title:\"Library ID\",defaultValue:\"639143\"},videoId:{type:ControlType.String,title:\"Video ID\",placeholder:\"3c886e67-...\",defaultValue:\"\"},title:{type:ControlType.String,title:\"Video Title\",placeholder:\"e.g. Client event recap\",defaultValue:\"Video player\"},aspectRatio:{type:ControlType.Enum,title:\"Aspect Ratio\",options:[\"16/9\",\"4/3\",\"21/9\",\"1/1\"],optionTitles:[\"16:9 (Standard)\",\"4:3 (Classic)\",\"21:9 (Cinematic)\",\"1:1 (Square)\"],defaultValue:\"16/9\"},autoplay:{type:ControlType.Boolean,title:\"Autoplay\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},loop:{type:ControlType.Boolean,title:\"Loop\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},muted:{type:ControlType.Boolean,title:\"Muted\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},controls:{type:ControlType.Boolean,title:\"Controls\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},borderRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:10,min:0,max:48,unit:\"px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BunnyVideoHorizontal\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BunnyVideoHorizontal.map"],"mappings":"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"}