{"version":3,"file":"WithIdleFade.BEX7-InN.mjs","names":["useStore","useState","parsePadding","p","parsePadding","p","_Fragment","useState","useRef","useCallback","DEFAULT_PROGRESS_GRADIENT","parsePadding","p","useState","useRef","p","_Fragment","isHovering","useState","useRef","useCallback","useRef"],"sources":["https:/framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js","https:/framerusercontent.com/modules/j03cp8DuYcUPVCYZ7H7m/4NATehNKWDgoKv8Ldqng/BunnyFullscreenButton.js","https:/framerusercontent.com/modules/n6CUXslq1keDUsqn51E5/z9sw8qZZh1U2WeDTabzt/BunnyPlayPauseButton.js","https:/framerusercontent.com/modules/VAWsW8Y6iG6NHACUA7Xp/c2lsZjK6647f7ZxiFIHA/BunnyProgressBar.js","https:/framerusercontent.com/modules/q6bjptjM5sGpDKizL9m0/I8lDjmp71Mp8EWt4LgsT/BunnyQualityPickerButton.js","https:/framerusercontent.com/modules/50AgMem2fBfeJRaKk2b3/Nm4QaCtq1pyYE8sglqg4/BunnyTimeDisplay.js","https:/framerusercontent.com/modules/gPSWubsOZmpEv2loH68F/7tugKMCOICGqJB511gJ6/BunnyVolumeSlider.js","https:/framer.com/m/framer/store.js","https:/framerusercontent.com/modules/CM1xV3mau955h44XbXJX/43NKypSzAKm3OFt1Xmnf/WithIdleFade.js"],"sourcesContent":["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","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{requestBunnyFullscreenToggle,reportControlHover,useBunnyVideoHoverRef,useBunnyVideoStore}from\"https://framerusercontent.com/modules/2JmlZhdj9zQzWTLdQ36O/6daviOpJntU7DbmssCVm/BunnyVideoStore.js\";function parsePadding(value){if(!value||typeof value!==\"string\")return{top:0,right:0,bottom:0,left:0};const parts=value.trim().split(/\\s+/).map(p=>parseFloat(p)||0);if(parts.length===1)return{top:parts[0],right:parts[0],bottom:parts[0],left:parts[0]};if(parts.length===2)return{top:parts[0],right:parts[1],bottom:parts[0],left:parts[1]};if(parts.length===3)return{top:parts[0],right:parts[1],bottom:parts[2],left:parts[1]};if(parts.length>=4)return{top:parts[0],right:parts[1],bottom:parts[2],left:parts[3]};return{top:0,right:0,bottom:0,left:0};}function renderExpandIcon(){const pathD=\"M7 14H5v5h5v-2H7v-3zm-2-4h2V7h3V5H5v5zm12 7h-3v2h5v-5h-2v3zM14 5v2h3v3h2V5h-5z\";return /*#__PURE__*/_jsx(\"path\",{d:pathD,fill:\"currentColor\"});}function renderExitIcon(){const pathD=\"M5 16h3v3h2v-5H5v2zm3-8H5v2h5V5H8v3zm6 11h2v-3h3v-2h-5v5zm2-11V5h-2v5h5V8h-3z\";return /*#__PURE__*/_jsx(\"path\",{d:pathD,fill:\"currentColor\"});}/**\n * @framerDisableUnlink\n * @framerDisableEdit\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 38\n * @framerIntrinsicHeight 38\n */export function BunnyFullscreenButton(props){const{storeId=\"default\",iconColor=\"#ffffff\",expandIcon=\"\",exitIcon=\"\",iconSize=24,padding=\"0px\",style}=props;const resolvedIconSize=Math.max(8,Math.min(64,Number(iconSize)||24));const pad=parsePadding(padding);const resolvedPadding=padding??\"0px\";const[store,setStore]=useBunnyVideoStore(storeId);const hoverLeaveTimeoutRef=useBunnyVideoHoverRef(storeId);const onControlHover=isHovering=>reportControlHover(isHovering,setStore,hoverLeaveTimeoutRef);/**\n     * iOS Safari + most mobile browsers require `requestFullscreen()` to run synchronously\n     * inside the user-gesture handler. Routing through React state would have the request\n     * fire from a later `useEffect` tick, after the user-activation token expired — that's\n     * why fullscreen worked on desktop but silently no-op'd on mobile. We invoke the\n     * registered toggle directly here so the gesture is preserved.\n     */const handleClick=e=>{e.stopPropagation();requestBunnyFullscreenToggle(storeId);};const iconStyleCss={width:resolvedIconSize,height:resolvedIconSize,objectFit:\"contain\"};const renderIcon=()=>{if(store.fullscreen){if(exitIcon){return /*#__PURE__*/_jsx(\"img\",{src:exitIcon,alt:\"Exit fullscreen\",style:iconStyleCss});}return /*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",fill:\"currentColor\",preserveAspectRatio:\"xMidYMid meet\",style:{width:resolvedIconSize,height:resolvedIconSize,flexShrink:0,color:iconColor},children:renderExitIcon()});}if(expandIcon){return /*#__PURE__*/_jsx(\"img\",{src:expandIcon,alt:\"Expand fullscreen\",style:iconStyleCss});}return /*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",fill:\"currentColor\",preserveAspectRatio:\"xMidYMid meet\",style:{width:resolvedIconSize,height:resolvedIconSize,flexShrink:0,color:iconColor},children:renderExpandIcon()});};return /*#__PURE__*/_jsx(\"div\",{\"data-bunny-control\":true,onClick:handleClick,onMouseEnter:()=>onControlHover(true),onMouseLeave:()=>onControlHover(false),style:{cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:resolvedPadding,width:resolvedIconSize+pad.left+pad.right,height:resolvedIconSize+pad.top+pad.bottom,minWidth:0,minHeight:0,pointerEvents:store.controlsVisible?\"auto\":\"none\",opacity:store.controlsVisible?1:0,transition:\"opacity 0.3s ease\",...style},children:renderIcon()});}BunnyFullscreenButton.defaultProps={storeId:\"default\",iconColor:\"#ffffff\",expandIcon:\"\",exitIcon:\"\",iconSize:24,padding:\"0px\"};addPropertyControls(BunnyFullscreenButton,{storeId:{type:ControlType.String,title:\"Store ID\",defaultValue:\"default\",description:\"Must match BunnyVideoPlayer.\"},iconColor:{type:ControlType.Color,title:\"Icon Color\",defaultValue:\"#ffffff\"},iconSize:{type:ControlType.Number,title:\"Icon Size\",min:8,max:64,step:1,unit:\"px\",defaultValue:24},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"0px\"},expandIcon:{type:ControlType.Image,title:\"Expand Icon (custom)\"},exitIcon:{type:ControlType.Image,title:\"Exit Icon (custom)\",description:\"Made by [Stōkt](https://wearestokt.com/)\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"BunnyFullscreenButton\":{\"type\":\"reactComponent\",\"name\":\"BunnyFullscreenButton\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerIntrinsicHeight\":\"38\",\"framerDisableUnlink\":\"* @framerDisableEdit\",\"framerSupportedLayoutWidth\":\"any\",\"framerIntrinsicWidth\":\"38\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useBunnyVideoStore,reportControlHover,useBunnyVideoHoverRef}from\"https://framerusercontent.com/modules/2JmlZhdj9zQzWTLdQ36O/6daviOpJntU7DbmssCVm/BunnyVideoStore.js\";function parsePadding(value){if(!value||typeof value!==\"string\")return{top:0,right:0,bottom:0,left:0};const parts=value.trim().split(/\\s+/).map(p=>parseFloat(p)||0);if(parts.length===1)return{top:parts[0],right:parts[0],bottom:parts[0],left:parts[0]};if(parts.length===2)return{top:parts[0],right:parts[1],bottom:parts[0],left:parts[1]};if(parts.length===3)return{top:parts[0],right:parts[1],bottom:parts[2],left:parts[1]};if(parts.length>=4)return{top:parts[0],right:parts[1],bottom:parts[2],left:parts[3]};return{top:0,right:0,bottom:0,left:0};}function renderPlayIcon(style,strokeWidth){switch(style){case\"default\":return /*#__PURE__*/_jsx(\"path\",{d:\"M8 5v14l11-7z\",fill:\"currentColor\"});case\"outlined\":return /*#__PURE__*/_jsx(\"path\",{d:\"M8 5v14l11-7z\",fill:\"none\",stroke:\"currentColor\",strokeWidth:strokeWidth,strokeLinejoin:\"round\"});case\"circleOutlined\":return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"10\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M10 8v8l6-4z\",fill:\"currentColor\"})]});case\"circleFilled\":return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsxs(\"mask\",{id:\"playMask\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"10\",fill:\"white\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M10 8v8l6-4z\",fill:\"black\"})]})}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"10\",fill:\"currentColor\",mask:\"url(#playMask)\"})]});}}function renderPauseIcon(style,strokeWidth){switch(style){case\"default\":return /*#__PURE__*/_jsx(\"path\",{d:\"M6 19h4V5H6v14zm8-14v14h4V5h-4z\",fill:\"currentColor\"});case\"outlined\":return /*#__PURE__*/_jsx(\"path\",{d:\"M6 19h4V5H6v14zm8-14v14h4V5h-4z\",fill:\"none\",stroke:\"currentColor\",strokeWidth:strokeWidth,strokeLinejoin:\"round\"});case\"circleOutlined\":return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"10\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M9 8h2v8H9V8zm4 0h2v8h-2V8z\",fill:\"currentColor\"})]});case\"circleFilled\":return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsxs(\"mask\",{id:\"pauseMask\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"10\",fill:\"white\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M9 8h2v8H9V8zm4 0h2v8h-2V8z\",fill:\"black\"})]})}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"10\",fill:\"currentColor\",mask:\"url(#pauseMask)\"})]});}}/**\n * @framerDisableUnlink\n * @framerDisableEdit\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 38\n * @framerIntrinsicHeight 38\n */export function BunnyPlayPauseButton(props){const{storeId=\"default\",playIconStyle=\"default\",pauseIconStyle=\"default\",iconStrokeWidth=2,playIconColor=\"#ffffff\",pauseIconColor=\"#ffffff\",playIcon=\"\",pauseIcon=\"\",iconSize=24,padding=\"0px\",style}=props;const resolvedIconSize=Math.max(8,Math.min(64,Number(iconSize)||24));const resolvedStrokeWidth=Math.max(.5,Math.min(4,Number(iconStrokeWidth)||2));const pad=parsePadding(padding);const resolvedPadding=padding??\"0px\";const[store,setStore]=useBunnyVideoStore(storeId);const hoverLeaveTimeoutRef=useBunnyVideoHoverRef(storeId);const onControlHover=isHovering=>reportControlHover(isHovering,setStore,hoverLeaveTimeoutRef);const isPlaying=store.play;const handleClick=()=>{setStore({play:!store.play});};const iconStyle={width:resolvedIconSize,height:resolvedIconSize,objectFit:\"contain\"};const renderIcon=()=>{if(isPlaying){if(pauseIcon){return /*#__PURE__*/_jsx(\"img\",{src:pauseIcon,alt:\"Pause\",style:iconStyle});}return /*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",fill:\"currentColor\",preserveAspectRatio:\"xMidYMid meet\",style:{width:resolvedIconSize,height:resolvedIconSize,flexShrink:0,color:pauseIconColor},children:renderPauseIcon(pauseIconStyle,resolvedStrokeWidth)});}if(playIcon){return /*#__PURE__*/_jsx(\"img\",{src:playIcon,alt:\"Play\",style:iconStyle});}return /*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",fill:\"currentColor\",preserveAspectRatio:\"xMidYMid meet\",style:{width:resolvedIconSize,height:resolvedIconSize,flexShrink:0,color:playIconColor},children:renderPlayIcon(playIconStyle,resolvedStrokeWidth)});};return /*#__PURE__*/_jsx(\"div\",{\"data-bunny-control\":true,onClick:handleClick,onMouseEnter:()=>onControlHover(true),onMouseLeave:()=>onControlHover(false),style:{cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:resolvedPadding,width:resolvedIconSize+pad.left+pad.right,height:resolvedIconSize+pad.top+pad.bottom,minWidth:0,minHeight:0,opacity:store.controlsVisible?1:0,pointerEvents:store.controlsVisible?\"auto\":\"none\",transition:\"opacity 0.3s ease\",...style},children:renderIcon()});}BunnyPlayPauseButton.defaultProps={storeId:\"default\",playIconStyle:\"default\",pauseIconStyle:\"default\",iconStrokeWidth:2,playIconColor:\"#ffffff\",pauseIconColor:\"#ffffff\",playIcon:\"\",pauseIcon:\"\",iconSize:24,padding:\"0px\"};addPropertyControls(BunnyPlayPauseButton,{storeId:{type:ControlType.String,title:\"Store ID\",defaultValue:\"default\",description:\"Must match BunnyVideoPlayer.\"},playIconStyle:{type:ControlType.Enum,title:\"Play Icon\",options:[\"default\",\"outlined\",\"circleOutlined\",\"circleFilled\"],optionTitles:[\"Default\",\"Outlined\",\"Circle outline\",\"Circle filled\"]},pauseIconStyle:{type:ControlType.Enum,title:\"Pause Icon\",options:[\"default\",\"outlined\",\"circleOutlined\",\"circleFilled\"],optionTitles:[\"Default\",\"Outlined\",\"Circle outline\",\"Circle filled\"]},iconStrokeWidth:{type:ControlType.Number,title:\"Stroke Width\",min:.5,max:4,step:.25,unit:\"px\",hidden:props=>props.playIconStyle!==\"outlined\"&&props.pauseIconStyle!==\"outlined\"},playIconColor:{type:ControlType.Color,title:\"Play Icon Color\"},pauseIconColor:{type:ControlType.Color,title:\"Pause Icon Color\"},iconSize:{type:ControlType.Number,title:\"Icon Size\",min:8,max:64,step:1,unit:\"px\",defaultValue:24},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"0px\"},playIcon:{type:ControlType.Image,title:\"Play Icon (custom)\"},pauseIcon:{type:ControlType.Image,title:\"Pause Icon (custom)\",description:\"Made by [Stōkt](https://wearestokt.com/)\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"BunnyPlayPauseButton\":{\"type\":\"reactComponent\",\"name\":\"BunnyPlayPauseButton\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"38\",\"framerDisableUnlink\":\"* @framerDisableEdit\",\"framerIntrinsicHeight\":\"38\",\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useCallback,useEffect,useRef,useState}from\"react\";import{useBunnyVideoStore,reportControlHover,useBunnyVideoHoverRef}from\"https://framerusercontent.com/modules/2JmlZhdj9zQzWTLdQ36O/6daviOpJntU7DbmssCVm/BunnyVideoStore.js\";const DEFAULT_PROGRESS_GRADIENT=\"linear-gradient(90deg,rgba(255, 255, 237, 1) 0%, rgba(230, 114, 32, 1) 60%, rgba(255, 64, 0, 1) 100%)\";function toTrackColor(color,alpha){if(color.includes(\"gradient\"))return color;const rgbMatch=color.match(/rgba?\\((\\d+),\\s*(\\d+),\\s*(\\d+)(?:,\\s*[\\d.]+)?\\)/);if(rgbMatch){const[,r,g,b]=rgbMatch;return`rgba(${r},${g},${b},${alpha})`;}let h=color.replace(\"#\",\"\");if(h.length===3)h=h[0]+h[0]+h[1]+h[1]+h[2]+h[2];if(h.length!==6)return`rgba(255,255,255,${alpha})`;const r=parseInt(h.slice(0,2),16);const g=parseInt(h.slice(2,4),16);const b=parseInt(h.slice(4,6),16);return`rgba(${r},${g},${b},${alpha})`;}/**\n * @framerDisableUnlink\n * @framerDisableEdit\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 300\n * @framerIntrinsicHeight 16\n */export function BunnyProgressBar(props){const trackConfig=props.track??{};const{trackHeight=6,trackColor=\"rgba(255,255,255,0.3)\",trackRadius:trackRadiusProp}=trackConfig;const progressConfig=props.progress??{};const{progressFill=\"color\",progressColor=\"#fff\",progressGradient=\"\"}=progressConfig;const bufferConfig=props.buffer??{};const{showBuffer=true,bufferColor=\"#ffffff\"}=bufferConfig;const playheadConfig=props.playhead??{};const{thumbColor=\"#ffffff\",thumbSize=8,thumbIcon=\"\",thumbShadow=\"0 0 0 2px rgba(0,0,0,0.2)\"}=playheadConfig;const{style,storeId=\"default\"}=props;const[store,setStore]=useBunnyVideoStore(storeId);const hoverLeaveTimeoutRef=useBunnyVideoHoverRef(storeId);const onControlHover=isHovering=>reportControlHover(isHovering,setStore,hoverLeaveTimeoutRef);const[isDragging,setIsDragging]=useState(false);const[dragPercent,setDragPercent]=useState(null);const wasPlayingRef=useRef(false);const barRef=useRef(null);const percent=store.duration>0?store.currentTime/store.duration*100:0;const displayPercent=isDragging&&dragPercent!=null?dragPercent:percent;const bufferPercent=store.loadingPercent??0;const getPercentFromClientX=useCallback(clientX=>{const bar=barRef.current;if(!bar)return 0;const rect=bar.getBoundingClientRect();const x=clientX-rect.left;return Math.max(0,Math.min(100,x/rect.width*100));},[]);const seekToPercent=useCallback(pct=>{const time=pct/100*store.duration;setStore({seekTo:time});},[store.duration,setStore]);const handlePointerDown=useCallback(e=>{e.preventDefault();if(store.duration<=0)return;const pct=getPercentFromClientX(e.clientX);wasPlayingRef.current=store.play;setStore({play:false});setIsDragging(true);setDragPercent(pct);seekToPercent(pct);},[store.duration,store.play,getPercentFromClientX,setStore,seekToPercent]);const handlePointerMove=useCallback(e=>{if(!isDragging||store.duration<=0)return;const pct=getPercentFromClientX(e.clientX);setDragPercent(pct);seekToPercent(pct);},[isDragging,store.duration,getPercentFromClientX,seekToPercent]);const handlePointerUp=useCallback(()=>{if(!isDragging)return;setIsDragging(false);setDragPercent(null);setStore({play:wasPlayingRef.current});},[isDragging,setStore]);useEffect(()=>{if(!isDragging)return;window.addEventListener(\"pointermove\",handlePointerMove);window.addEventListener(\"pointerup\",handlePointerUp);window.addEventListener(\"pointercancel\",handlePointerUp);return()=>{window.removeEventListener(\"pointermove\",handlePointerMove);window.removeEventListener(\"pointerup\",handlePointerUp);window.removeEventListener(\"pointercancel\",handlePointerUp);};},[isDragging,handlePointerMove,handlePointerUp]);const trackBg=trackColor;const progressGradientRaw=typeof progressGradient===\"string\"?progressGradient:\"\";const progressGradientTrimmed=progressGradientRaw.trim().replace(/;\\s*$/,\"\");const useProgressGradient=progressFill===\"gradient\";const progressBg=useProgressGradient?progressGradientTrimmed||DEFAULT_PROGRESS_GRADIENT:progressColor;const bufferBg=toTrackColor(bufferColor,.5);// Framer Number controls may pass strings; React only adds \"px\" for numeric style values.\nconst resolvedTrackHeight=Math.max(2,Math.min(24,Number(trackHeight)||6));const resolvedThumbSize=Math.max(8,Math.min(40,Number(thumbSize)||8));const resolvedTrackRadius=(()=>{if(trackRadiusProp==null)return resolvedTrackHeight/2;const n=Number(trackRadiusProp);return Number.isFinite(n)?Math.max(0,n):resolvedTrackHeight/2;})();const containerHeight=Math.max(resolvedTrackHeight,resolvedThumbSize);const resolvedThumbShadow=thumbIcon?\"none\":thumbShadow;return /*#__PURE__*/_jsxs(\"div\",{\"data-bunny-control\":true,ref:barRef,onPointerDown:handlePointerDown,onMouseEnter:()=>onControlHover(true),onMouseLeave:()=>onControlHover(false),style:{width:\"100%\",minWidth:300,height:containerHeight,minHeight:containerHeight,cursor:\"pointer\",position:\"relative\",display:\"flex\",alignItems:\"center\",overflow:\"visible\",touchAction:\"none\",userSelect:\"none\",opacity:store.controlsVisible?1:0,pointerEvents:store.controlsVisible?\"auto\":\"none\",transition:\"opacity 0.3s ease\",...style},children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",left:0,right:0,top:(containerHeight-resolvedTrackHeight)/2,height:resolvedTrackHeight,background:trackBg,borderRadius:resolvedTrackRadius,overflow:\"hidden\"},children:[showBuffer&&bufferPercent>0&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:0,top:0,width:`${bufferPercent}%`,height:\"100%\",background:bufferBg,borderRadius:resolvedTrackRadius,pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:0,top:0,width:`${displayPercent}%`,height:\"100%\",...useProgressGradient?{backgroundImage:progressBg}:{background:progressBg},borderRadius:resolvedTrackRadius,/* No width transition: progress is driven at rAF while playing; easing looked laggy. */pointerEvents:\"none\"}})]}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:`${displayPercent}%`,top:\"50%\",transform:\"translate(-50%, -50%)\",width:resolvedThumbSize,height:resolvedThumbSize,borderRadius:thumbIcon?0:\"50%\",background:thumbIcon?\"transparent\":thumbColor,boxShadow:resolvedThumbShadow,pointerEvents:\"none\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",overflow:\"hidden\"},children:thumbIcon?/*#__PURE__*/_jsx(\"img\",{src:thumbIcon,alt:\"\",style:{width:\"100%\",height:\"100%\",objectFit:\"contain\"}}):null})]});}BunnyProgressBar.defaultProps={storeId:\"default\"};addPropertyControls(BunnyProgressBar,{storeId:{type:ControlType.String,title:\"Store ID\",defaultValue:\"default\",description:\"Must match BunnyVideoPlayer.\"},track:{type:ControlType.Object,title:\"Track Settings\",controls:{trackHeight:{type:ControlType.Number,title:\"Height\",min:2,max:24,step:1,unit:\"px\"},trackColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"rgba(255,255,255,0.3)\"},trackRadius:{type:ControlType.Number,title:\"Radius\",min:0,max:24,step:1,unit:\"px\",defaultValue:3}}},buffer:{type:ControlType.Object,title:\"Buffer\",controls:{showBuffer:{type:ControlType.Boolean,title:\"Show\",enabledTitle:\"On\",disabledTitle:\"Off\"},bufferColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"#ffffff\",hidden:props=>!(props.buffer?.showBuffer??true)}}},progress:{type:ControlType.Object,title:\"Progress Bar\",controls:{progressFill:{type:ControlType.Enum,title:\"Fill\",options:[\"color\",\"gradient\"],optionTitles:[\"Color\",\"Gradient\"],defaultValue:\"color\"},progressColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"#ffffff\",hidden:props=>props.progress?.progressFill===\"gradient\"},progressGradient:{type:ControlType.String,title:\"Gradient\",placeholder:\"linear-gradient(90deg, #fff 0%, #000 100%)\",hidden:props=>props.progress?.progressFill===\"color\",description:\"Custom CSS gradient. [Create one visually](https://cssgradient.io/) and paste the value here.\"}}},playhead:{type:ControlType.Object,title:\"Playhead\",controls:{thumbColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"#ffffff\"},thumbSize:{type:ControlType.Number,title:\"Size\",min:8,max:40,step:1,unit:\"px\"},thumbIcon:{type:ControlType.Image,title:\"Icon\",description:\"Custom image for the playhead.\"},thumbShadow:{type:ControlType.BoxShadow,title:\"Shadows\",defaultValue:\"0 0 0 2px rgba(0,0,0,0.2)\",description:\"Made by [Stōkt](https://wearestokt.com/)\"}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"BunnyProgressBar\":{\"type\":\"reactComponent\",\"name\":\"BunnyProgressBar\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"16\",\"framerIntrinsicWidth\":\"300\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"any\",\"framerDisableUnlink\":\"* @framerDisableEdit\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useEffect,useLayoutEffect,useRef,useState}from\"react\";import{createPortal}from\"react-dom\";import{useBunnyVideoStore,reportControlHover,useBunnyVideoHoverRef}from\"https://framerusercontent.com/modules/2JmlZhdj9zQzWTLdQ36O/6daviOpJntU7DbmssCVm/BunnyVideoStore.js\";function parsePadding(value){if(!value||typeof value!==\"string\")return{top:0,right:0,bottom:0,left:0};const parts=value.trim().split(/\\s+/).map(p=>parseFloat(p)||0);if(parts.length===1)return{top:parts[0],right:parts[0],bottom:parts[0],left:parts[0]};if(parts.length===2)return{top:parts[0],right:parts[1],bottom:parts[0],left:parts[1]};if(parts.length===3)return{top:parts[0],right:parts[1],bottom:parts[2],left:parts[1]};if(parts.length>=4)return{top:parts[0],right:parts[1],bottom:parts[2],left:parts[3]};return{top:0,right:0,bottom:0,left:0};}function renderCogIcon(style,strokeWidth){const pathD=\"M19.14 12.94c.04-.31.06-.63.06-.94 0-.31-.02-.63-.06-.94l2.03-1.58c.18-.14.23-.41.12-.61l-1.92-3.32c-.12-.22-.37-.29-.59-.22l-2.39.96c-.5-.38-1.03-.7-1.62-.94l-.36-2.54c-.04-.24-.24-.41-.48-.41h-3.84c-.24 0-.43.17-.47.41l-.36 2.54c-.59.24-1.13.57-1.62.94l-2.39-.96c-.22-.08-.47 0-.59.22L2.74 8.87c-.12.21-.08.47.12.61l2.03 1.58c-.04.31-.06.63-.06.94s.02.63.06.94l-2.03 1.58c-.18.14-.23.41-.12.61l1.92 3.32c.12.22.37.29.59.22l2.39-.96c.5.38 1.03.7 1.62.94l.36 2.54c.05.24.24.41.48.41h3.84c.24 0 .44-.17.47-.41l.36-2.54c.59-.24 1.13-.56 1.62-.94l2.39.96c.22.08.47 0 .59-.22l1.92-3.32c.12-.22.07-.47-.12-.61l-2.01-1.58zM12 15.6c-1.98 0-3.6-1.62-3.6-3.6s1.62-3.6 3.6-3.6 3.6 1.62 3.6 3.6-1.62 3.6-3.6 3.6z\";if(style===\"default\"){return /*#__PURE__*/_jsx(\"path\",{d:pathD,fill:\"currentColor\"});}return /*#__PURE__*/_jsx(\"path\",{d:pathD,fill:\"none\",stroke:\"currentColor\",strokeWidth:strokeWidth,strokeLinecap:\"round\",strokeLinejoin:\"round\"});}function getPopupFixedStyle(buttonRect,placement,gapPx){const g=Math.max(0,gapPx);const innerW=window.innerWidth;const innerH=window.innerHeight;const base={position:\"fixed\",zIndex:1e3};switch(placement){case\"up\":return{...base,left:buttonRect.left+buttonRect.width/2,bottom:innerH-buttonRect.top+g,transform:\"translateX(-50%)\"};case\"down\":return{...base,left:buttonRect.left+buttonRect.width/2,top:buttonRect.bottom+g,transform:\"translateX(-50%)\"};case\"left\":return{...base,right:innerW-buttonRect.left+g,top:buttonRect.top+buttonRect.height/2,transform:\"translateY(-50%)\"};case\"right\":return{...base,left:buttonRect.right+g,top:buttonRect.top+buttonRect.height/2,transform:\"translateY(-50%)\"};default:return{...base,left:buttonRect.left+buttonRect.width/2,top:buttonRect.bottom+g,transform:\"translateX(-50%)\"};}}function colorWithOpacity(c,o){if(!c)return\"transparent\";const rgbaMatch=c.match(/rgba?\\((\\d+),\\s*(\\d+),\\s*(\\d+)(?:,\\s*[\\d.]+)?\\)/);if(rgbaMatch)return`rgba(${rgbaMatch[1]},${rgbaMatch[2]},${rgbaMatch[3]},${o})`;const hex=c.replace(\"#\",\"\");if(hex.length>=6){const r=parseInt(hex.slice(0,2),16);const g=parseInt(hex.slice(2,4),16);const b=parseInt(hex.slice(4,6),16);return`rgba(${r},${g},${b},${o})`;}return c;}/**\n * @framerDisableUnlink\n * @framerDisableEdit\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n */export function BunnyQualityPickerButton(props){const iconBtn=props.iconButton??{};const{iconStyle=\"default\",iconStrokeWidth=2,iconColor=\"#ffffff\",icon=\"\",iconSize=24,padding=\"0px\"}=iconBtn;const popupConfig=props.popup??{};const{placement:popupPlacement=\"down\",gap:popupGap=8,padding:popupPadding=\"8px 12px\",backgroundColor:popupBackgroundColor=\"rgba(28, 28, 28, 0.95)\",radius:popupRadius=8,border:popupBorder}=popupConfig;const itemsConfig=props.items??{};const{font:itemFont,padding:itemPadding,radius:itemRadius=0,backgroundColor:itemBackgroundColor=\"transparent\",hoverBackgroundColor:itemHoverBackgroundColor=\"rgba(255,255,255,0.1)\",defaultTextColor=\"#ffffff\",hoverTextColor=\"#ffffff\",selectedTextColor=\"#ffffff\",border:itemBorder,checkIcon:popupCheckIcon,gap:itemGap=0}=itemsConfig;const{style,storeId=\"default\",previewPopupOnCanvas=false}=props;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const resolvedIconSize=Math.max(8,Math.min(64,Number(iconSize)||24));const resolvedStrokeWidth=Math.max(.5,Math.min(4,Number(iconStrokeWidth)||2));const resolvedPopupRadius=(()=>{const n=Number(popupRadius);return Number.isFinite(n)?Math.max(0,n):8;})();const resolvedItemRadius=(()=>{const n=Number(itemRadius);return Number.isFinite(n)?Math.max(0,n):0;})();const pad=parsePadding(padding);const popupPad=parsePadding(popupPadding);const resolvedPadding=padding??\"0px\";const[store,setStore]=useBunnyVideoStore(storeId);const hoverLeaveTimeoutRef=useBunnyVideoHoverRef(storeId);const onControlHover=isHovering=>reportControlHover(isHovering,setStore,hoverLeaveTimeoutRef);const[popupOpen,setPopupOpen]=useState(false);const[popupFixedStyle,setPopupFixedStyle]=useState(null);const resolvedPopupGap=Math.max(0,Math.min(48,Number(popupGap)||0));const resolvedItemGap=Math.max(0,Math.min(48,Number(itemGap)||0));const[hoveredItemIndex,setHoveredItemIndex]=useState(null);const buttonRef=useRef(null);const popupRef=useRef(null);const designShowPopup=isCanvas&&previewPopupOnCanvas;const showPopup=designShowPopup||popupOpen;const options=[\"Auto\",...store.qualities];useLayoutEffect(()=>{if(!showPopup||!buttonRef.current)return;const updatePosition=()=>{if(buttonRef.current){const r=buttonRef.current.getBoundingClientRect();setPopupFixedStyle(getPopupFixedStyle(r,popupPlacement,resolvedPopupGap));}};updatePosition();window.addEventListener(\"scroll\",updatePosition,true);window.addEventListener(\"resize\",updatePosition);return()=>{window.removeEventListener(\"scroll\",updatePosition,true);window.removeEventListener(\"resize\",updatePosition);};},[showPopup,popupPlacement,resolvedPopupGap]);useEffect(()=>{if(!showPopup)setHoveredItemIndex(null);},[showPopup]);useEffect(()=>{if(designShowPopup)return;if(!showPopup)return;const handleDocClick=e=>{const target=e.target;if(popupRef.current&&!popupRef.current.contains(target)&&buttonRef.current&&!buttonRef.current.contains(target)){setPopupOpen(false);}};const handleKeyDown=e=>{if(e.key===\"Escape\")setPopupOpen(false);};document.addEventListener(\"mousedown\",handleDocClick);document.addEventListener(\"keydown\",handleKeyDown);return()=>{document.removeEventListener(\"mousedown\",handleDocClick);document.removeEventListener(\"keydown\",handleKeyDown);};},[showPopup,designShowPopup]);const handleButtonClick=e=>{e.stopPropagation();setPopupOpen(prev=>!prev);};const handleOptionClick=index=>{setStore({qualityToSet:index});setPopupOpen(false);};const itemTextColor=index=>{if(hoveredItemIndex===index)return hoverTextColor;if(store.quality===index)return selectedTextColor;return defaultTextColor;};const iconStyleCss={width:resolvedIconSize,height:resolvedIconSize,objectFit:\"contain\"};const renderIcon=()=>{if(icon){return /*#__PURE__*/_jsx(\"img\",{src:icon,alt:\"Quality settings\",style:iconStyleCss});}return /*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",fill:\"currentColor\",preserveAspectRatio:\"xMidYMid meet\",style:{width:resolvedIconSize,height:resolvedIconSize,flexShrink:0,color:iconColor},children:renderCogIcon(iconStyle,resolvedStrokeWidth)});};return /*#__PURE__*/_jsxs(\"div\",{ref:buttonRef,\"data-bunny-control\":true,style:{position:\"relative\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:resolvedPadding,width:resolvedIconSize+pad.left+pad.right,height:resolvedIconSize+pad.top+pad.bottom,minWidth:0,minHeight:0,pointerEvents:store.controlsVisible?\"auto\":\"none\",opacity:store.controlsVisible?1:0,transition:\"opacity 0.3s ease\",...style},onClick:handleButtonClick,onMouseEnter:()=>onControlHover(true),onMouseLeave:()=>onControlHover(false),children:[renderIcon(),showPopup&&popupFixedStyle&&typeof document!==\"undefined\"&&/*#__PURE__*/createPortal(/*#__PURE__*/_jsx(\"div\",{ref:popupRef,\"data-bunny-control\":true,style:{...popupFixedStyle,background:popupBackgroundColor,borderRadius:resolvedPopupRadius,boxShadow:\"0 4px 12px rgba(0,0,0,0.4)\",minWidth:120,overflow:\"visible\",zIndex:1e3,padding:`${popupPad.top}px ${popupPad.right}px ${popupPad.bottom}px ${popupPad.left}px`,border:Number(popupBorder?.width)>0?`${Number(popupBorder.width)}px solid ${(()=>{const c=popupBorder.color??\"#ffffff\";const o=popupBorder.opacity??1;const rgbaMatch=c.match(/rgba?\\((\\d+),\\s*(\\d+),\\s*(\\d+)(?:,\\s*[\\d.]+)?\\)/);if(rgbaMatch)return`rgba(${rgbaMatch[1]},${rgbaMatch[2]},${rgbaMatch[3]},${o})`;const hex=c.replace(\"#\",\"\");if(hex.length>=6){const r=parseInt(hex.slice(0,2),16);const g=parseInt(hex.slice(2,4),16);const b=parseInt(hex.slice(4,6),16);return`rgba(${r},${g},${b},${o})`;}return c;})()}`:undefined},children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:resolvedItemGap},children:options.map((label,i)=>/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:e=>{e.stopPropagation();handleOptionClick(i);},style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",width:\"100%\",padding:itemPadding??\"10px 14px\",border:Number(itemBorder?.width)>0?`${Number(itemBorder.width)}px solid ${colorWithOpacity(itemBorder.color??\"#ffffff\",itemBorder.opacity??1)}`:\"none\",background:hoveredItemIndex===i?itemHoverBackgroundColor:itemBackgroundColor,borderRadius:resolvedItemRadius,cursor:\"pointer\",textAlign:\"left\",...itemFont,color:itemTextColor(i)},onMouseEnter:()=>setHoveredItemIndex(i),onMouseLeave:()=>setHoveredItemIndex(null),children:[/*#__PURE__*/_jsx(\"span\",{children:typeof label===\"string\"?label:`Quality ${i}`}),store.quality===i&&(popupCheckIcon?/*#__PURE__*/_jsx(\"img\",{src:popupCheckIcon,alt:\"\",\"aria-hidden\":true,style:{width:16,height:16,marginLeft:8,flexShrink:0}}):/*#__PURE__*/_jsx(\"span\",{style:{marginLeft:8,color:\"inherit\"},\"aria-hidden\":true,children:\"✓\"}))]},i))})}),document.body)]});}BunnyQualityPickerButton.defaultProps={storeId:\"default\",previewPopupOnCanvas:false};addPropertyControls(BunnyQualityPickerButton,{storeId:{type:ControlType.String,title:\"Store ID\",defaultValue:\"default\",description:\"Must match BunnyVideoPlayer.\"},previewPopupOnCanvas:{type:ControlType.Boolean,title:\"Preview menu on canvas\",enabledTitle:\"On\",disabledTitle:\"Off\",defaultValue:false,description:\"Framer canvas only: keeps the quality menu open so you can tune popup/row settings. In Preview and on the published site this does nothing. Turn off when finished editing.\"},iconButton:{type:ControlType.Object,title:\"Icon / Button\",description:\"Style, color, size, padding, and custom icon for the gear button.\",controls:{iconStyle:{type:ControlType.Enum,title:\"Icon Style\",options:[\"default\",\"outlined\"],optionTitles:[\"Default\",\"Outlined\"],defaultValue:\"default\"},iconStrokeWidth:{type:ControlType.Number,title:\"Stroke Width\",min:.5,max:4,step:.25,unit:\"px\",defaultValue:2,hidden:props=>props.iconButton?.iconStyle!==\"outlined\"},iconColor:{type:ControlType.Color,title:\"Icon Color\",defaultValue:\"#ffffff\"},iconSize:{type:ControlType.Number,title:\"Icon Size\",min:8,max:64,step:1,unit:\"px\",defaultValue:24},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"0px\"},icon:{type:ControlType.Image,title:\"Icon (custom)\"}}},popup:{type:ControlType.Object,title:\"Popup\",description:\"Placement, gap, background, padding, radius, and border for the quality menu.\",controls:{placement:{type:ControlType.Enum,title:\"Position\",options:[\"up\",\"down\",\"left\",\"right\"],optionTitles:[\"Up\",\"Down\",\"Left\",\"Right\"],defaultValue:\"down\",description:\"Where the menu opens relative to the button.\"},gap:{type:ControlType.Number,title:\"Gap\",min:0,max:48,step:1,unit:\"px\",defaultValue:8,description:\"Space between the button and the popup (like volume slider margin).\"},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"8px 12px\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgba(28, 28, 28, 0.95)\"},radius:{type:ControlType.Number,title:\"Radius\",min:0,max:24,step:1,unit:\"px\",defaultValue:8},border:{type:ControlType.Object,title:\"Border\",controls:{width:{type:ControlType.Number,title:\"Width\",min:0,max:8,step:1,unit:\"px\"},color:{type:ControlType.Color,title:\"Color\"},opacity:{type:ControlType.Number,title:\"Opacity\",min:0,max:1,step:.1}}}}},items:{type:ControlType.Object,title:\"Items\",description:\"Font, padding, gap between rows, radius, backgrounds, text colors (default / hover / selected), border, and check icon for each quality option.\",controls:{font:{type:ControlType.Font,title:\"Font\",defaultValue:{textAlign:\"left\",fontSize:14,letterSpacing:0,lineHeight:1.2},defaultFontType:\"sans-serif\",displayTextAlignment:true,displayFontSize:true},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"10px 14px\"},gap:{type:ControlType.Number,title:\"Gap\",min:0,max:48,step:1,unit:\"px\",defaultValue:0,description:\"Space between each quality option row.\"},radius:{type:ControlType.Number,title:\"Radius\",min:0,max:24,step:1,unit:\"px\",defaultValue:0},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"transparent\"},hoverBackgroundColor:{type:ControlType.Color,title:\"Hover Background\",defaultValue:\"rgba(255,255,255,0.1)\"},defaultTextColor:{type:ControlType.Color,title:\"Text — Default\",defaultValue:\"#ffffff\"},hoverTextColor:{type:ControlType.Color,title:\"Text — Hover\",defaultValue:\"#ffffff\"},selectedTextColor:{type:ControlType.Color,title:\"Text — Selected\",defaultValue:\"#ffffff\"},checkIcon:{type:ControlType.Image,title:\"Check Icon (custom)\",description:\"Custom icon for selected quality. Default: ✓\"},border:{type:ControlType.Object,title:\"Border\",controls:{width:{type:ControlType.Number,title:\"Width\",min:0,max:8,step:1,unit:\"px\"},color:{type:ControlType.Color,title:\"Color\"},opacity:{type:ControlType.Number,title:\"Opacity\",min:0,max:1,step:.1}}}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"BunnyQualityPickerButton\":{\"type\":\"reactComponent\",\"name\":\"BunnyQualityPickerButton\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"24\",\"framerIntrinsicWidth\":\"24\",\"framerDisableUnlink\":\"* @framerDisableEdit\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useBunnyVideoStore,reportControlHover,useBunnyVideoHoverRef}from\"https://framerusercontent.com/modules/2JmlZhdj9zQzWTLdQ36O/6daviOpJntU7DbmssCVm/BunnyVideoStore.js\";function formatTime(seconds){if(!Number.isFinite(seconds)||seconds<0)return\"0:00\";const h=Math.floor(seconds/3600);const m=Math.floor(seconds%3600/60);const s=Math.floor(seconds%60);const pad=n=>n.toString().padStart(2,\"0\");if(h>0)return`${h}:${pad(m)}:${pad(s)}`;return`${m}:${pad(s)}`;}/**\n * @framerDisableUnlink\n * @framerDisableEdit\n * @framerIntrinsicWidth 80\n * @framerIntrinsicHeight 24\n */export function BunnyTimeDisplay(props){const{storeId=\"default\",format=\"currentSlashDuration\",font={},color=\"#ffffff\",style}=props;const[store,setStore]=useBunnyVideoStore(storeId);const hoverLeaveTimeoutRef=useBunnyVideoHoverRef(storeId);const onControlHover=isHovering=>reportControlHover(isHovering,setStore,hoverLeaveTimeoutRef);const current=formatTime(store.currentTime);const duration=formatTime(store.duration);const remaining=store.duration>0?store.duration-store.currentTime:0;let text;switch(format){case\"currentSlashDuration\":text=`${current} / ${duration}`;break;case\"currentDashDuration\":text=`${current} - ${duration}`;break;case\"currentOnly\":text=current;break;case\"durationOnly\":text=duration;break;case\"remaining\":text=`-${formatTime(remaining)}`;break;default:text=`${current} / ${duration}`;}return /*#__PURE__*/_jsx(\"div\",{\"data-bunny-control\":true,onMouseEnter:()=>onControlHover(true),onMouseLeave:()=>onControlHover(false),style:{display:\"flex\",alignItems:\"center\",width:\"100%\",height:\"100%\",minWidth:40,minHeight:16,opacity:store.controlsVisible?1:0,pointerEvents:store.controlsVisible?\"auto\":\"none\",transition:\"opacity 0.3s ease\",...font,color,...style},children:text});}BunnyTimeDisplay.defaultProps={storeId:\"default\",format:\"currentSlashDuration\",font:{},color:\"#ffffff\"};addPropertyControls(BunnyTimeDisplay,{storeId:{type:ControlType.String,title:\"Store ID\",defaultValue:\"default\",description:\"Must match BunnyVideoPlayer.\"},format:{type:ControlType.Enum,title:\"Format\",defaultValue:\"currentSlashDuration\",options:[\"currentSlashDuration\",\"currentDashDuration\",\"currentOnly\",\"durationOnly\",\"remaining\"],optionTitles:[\"Current / Duration\",\"Current - Duration\",\"Current only\",\"Duration only\",\"Remaining\"]},font:{type:ControlType.Font,title:\"Font\",defaultValue:{textAlign:\"left\",fontSize:14,letterSpacing:0,lineHeight:1.2},defaultFontType:\"sans-serif\",displayTextAlignment:true,displayFontSize:true,controls:\"extended\"},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#ffffff\",description:\"Made by [Stōkt](https://wearestokt.com/)\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"BunnyTimeDisplay\":{\"type\":\"reactComponent\",\"name\":\"BunnyTimeDisplay\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"80\",\"framerDisableUnlink\":\"* @framerDisableEdit\",\"framerIntrinsicHeight\":\"24\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useCallback,useEffect,useRef,useState}from\"react\";import{claimAudioFloor,releaseAudioFloor,reportControlHover,setAudioUnlocked,useBunnyVideoHoverRef,useBunnyVideoStore}from\"https://framerusercontent.com/modules/2JmlZhdj9zQzWTLdQ36O/6daviOpJntU7DbmssCVm/BunnyVideoStore.js\";function parsePadding(value){if(!value||typeof value!==\"string\")return{top:0,right:0,bottom:0,left:0};const parts=value.trim().split(/\\s+/).map(p=>parseFloat(p)||0);if(parts.length===1)return{top:parts[0],right:parts[0],bottom:parts[0],left:parts[0]};if(parts.length===2)return{top:parts[0],right:parts[1],bottom:parts[0],left:parts[1]};if(parts.length===3)return{top:parts[0],right:parts[1],bottom:parts[2],left:parts[1]};if(parts.length>=4)return{top:parts[0],right:parts[1],bottom:parts[2],left:parts[3]};return{top:0,right:0,bottom:0,left:0};}const DEFAULT_PROGRESS_GRADIENT=\"linear-gradient(90deg,rgba(255, 255, 237, 1) 0%, rgba(230, 114, 32, 1) 60%, rgba(255, 64, 0, 1) 100%)\";function renderSpeakerIcon(style,strokeWidth){const sw=style===\"outlined\"?strokeWidth:2;return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"polygon\",{points:\"11 5 6 9 2 9 2 15 6 15 11 19 11 5\",fill:\"none\",stroke:\"currentColor\",strokeWidth:sw,strokeLinecap:\"round\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M15.54 8.46a5 5 0 0 1 0 7.07\",fill:\"none\",stroke:\"currentColor\",strokeWidth:sw,strokeLinecap:\"round\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M19.07 4.93a10 10 0 0 1 0 14.14\",fill:\"none\",stroke:\"currentColor\",strokeWidth:sw,strokeLinecap:\"round\",strokeLinejoin:\"round\"})]});}function renderSpeakerOffIcon(style,strokeWidth){const sw=style===\"outlined\"?strokeWidth:2;return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"polygon\",{points:\"11 5 6 9 2 9 2 15 6 15 11 19 11 5\",fill:\"none\",stroke:\"currentColor\",strokeWidth:sw,strokeLinecap:\"round\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"23\",y1:\"9\",x2:\"17\",y2:\"15\",stroke:\"currentColor\",strokeWidth:sw,strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"17\",y1:\"9\",x2:\"23\",y2:\"15\",stroke:\"currentColor\",strokeWidth:sw,strokeLinecap:\"round\"})]});}/**\n * @framerDisableUnlink\n * @framerDisableEdit\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 40\n * @framerIntrinsicHeight 40\n */export function BunnyVolumeSlider(props){const{storeId=\"default\",muteIconStyle=\"default\",unmuteIconStyle=\"default\",iconStrokeWidth=2,muteIcon=\"\",unmuteIcon=\"\",iconColor=\"#ffffff\",iconSize=24,padding=\"0px\",volumeSlider=true,sliderPosition=\"right\",iconSliderMargin=8,mobileBreakpoint=768,min=0,max=100,sliderLength=80,sliderThickness=6,sliderColor=\"rgba(255,255,255,0.3)\",sliderRadius:sliderRadiusProp,progressFill=\"color\",progressColor=\"#fff\",progressGradient=\"\",thumbColor=\"#ffffff\",thumbSize=8,thumbIcon=\"\",thumbShadow=\"0 0 0 2px rgba(0,0,0,0.2)\"}=props;// Framer Number controls may pass strings; React only adds \"px\" for numeric style values.\nconst resolvedSliderThickness=Math.max(2,Math.min(24,Number(sliderThickness)||6));const resolvedStrokeWidth=Math.max(.5,Math.min(4,Number(iconStrokeWidth)||2));const resolvedSliderRadius=sliderRadiusProp==null||sliderRadiusProp===\"\"?resolvedSliderThickness/2:Math.max(0,Number(sliderRadiusProp)||0);const resolvedThumbSize=Math.max(8,Math.min(40,Number(thumbSize)||8));const resolvedMin=Number(min)||0;const resolvedMax=Number(max)||100;const containerHeight=Math.max(resolvedSliderThickness,resolvedThumbSize);const resolvedThumbShadow=thumbIcon?\"none\":thumbShadow;const progressGradientRaw=typeof progressGradient===\"string\"?progressGradient:\"\";const progressGradientTrimmed=progressGradientRaw.trim().replace(/;\\s*$/,\"\");const useProgressGradient=progressFill===\"gradient\";const progressBg=useProgressGradient?progressGradientTrimmed||DEFAULT_PROGRESS_GRADIENT:progressColor;const isVertical=sliderPosition===\"top\"||sliderPosition===\"bottom\";const isBottom=sliderPosition===\"bottom\";const verticalGradient=isVertical&&useProgressGradient?progressBg.replace(\"90deg\",\"0deg\"):progressBg;const{style}=props;const[store,setStore]=useBunnyVideoStore(storeId);const hoverLeaveTimeoutRef=useBunnyVideoHoverRef(storeId);const onControlHover=isHovering=>reportControlHover(isHovering,setStore,hoverLeaveTimeoutRef);const[isMobile,setIsMobile]=useState(false);const[isHovering,setIsHovering]=useState(false);const[isDragging,setIsDragging]=useState(false);const[dragPercent,setDragPercent]=useState(null);const sliderRef=useRef(null);// Must match store.muted from BunnyVideoPlayer — muted prop alone does not zero volume in the store.\nconst effectiveVolume=store.muted||store.volume<=0?0:store.volume;const volumePercent=resolvedMax===resolvedMin?0:(effectiveVolume-resolvedMin)/(resolvedMax-resolvedMin)*100;const displayPercent=isDragging&&dragPercent!=null?dragPercent:volumePercent;const showMuteIcon=store.muted||store.volume<=0;const sliderVisible=volumeSlider&&(isMobile||isHovering||isDragging);const resolvedSliderLength=Math.max(40,Math.min(200,Number(sliderLength)||80));const thumbHalf=resolvedThumbSize/2;const thumbRange=Math.max(0,resolvedSliderLength);const sliderContainerWidth=resolvedSliderLength+resolvedThumbSize;const sliderContainerHeight=containerHeight+resolvedThumbSize;const thumbLeftPx=thumbHalf+displayPercent/100*thumbRange;useEffect(()=>{const bp=Number(mobileBreakpoint)||768;const mq=window.matchMedia(`(max-width: ${bp}px)`);const handler=()=>setIsMobile(mq.matches);handler();mq.addEventListener(\"change\",handler);return()=>mq.removeEventListener(\"change\",handler);},[mobileBreakpoint]);const getPercentFromPosition=useCallback((clientX,clientY)=>{const el=sliderRef.current;if(!el)return volumePercent;const rect=el.getBoundingClientRect();const range=Math.max(1,thumbRange);if(isVertical){const y=isBottom?clientY-rect.top-thumbHalf:rect.bottom-clientY-thumbHalf;return Math.max(0,Math.min(100,y/range*100));}else{const x=clientX-rect.left-thumbHalf;return Math.max(0,Math.min(100,x/range*100));}},[isVertical,isBottom,volumePercent,thumbHalf,thumbRange]);const setVolumeFromPercent=useCallback(pct=>{const v=resolvedMin+pct/100*(resolvedMax-resolvedMin);const vol=Math.round(v);const willUnmute=vol>0&&store.muted;if(willUnmute){claimAudioFloor(storeId);/* User manually produced audio → persist site-wide unlock so the next\n                 * video mount skips the muted dance entirely. */setAudioUnlocked(true);}if(vol<=0)releaseAudioFloor(storeId);setStore({volume:vol,muted:vol<=0,...willUnmute?{play:true,userUnmuted:true}:{},...vol<=0?{userUnmuted:false}:{}});},[resolvedMin,resolvedMax,setStore,store.muted,storeId]);const handlePointerDown=useCallback(e=>{e.preventDefault();if(!volumeSlider)return;const pct=getPercentFromPosition(e.clientX,e.clientY);setIsDragging(true);setDragPercent(pct);setVolumeFromPercent(pct);},[volumeSlider,getPercentFromPosition,setVolumeFromPercent]);const handlePointerMove=useCallback(e=>{if(!isDragging||!volumeSlider)return;const pct=getPercentFromPosition(e.clientX,e.clientY);setDragPercent(pct);setVolumeFromPercent(pct);},[isDragging,volumeSlider,getPercentFromPosition,setVolumeFromPercent]);const handlePointerUp=useCallback(()=>{if(!isDragging)return;setIsDragging(false);setDragPercent(null);},[isDragging]);useEffect(()=>{if(!isDragging)return;window.addEventListener(\"pointermove\",handlePointerMove);window.addEventListener(\"pointerup\",handlePointerUp);window.addEventListener(\"pointercancel\",handlePointerUp);return()=>{window.removeEventListener(\"pointermove\",handlePointerMove);window.removeEventListener(\"pointerup\",handlePointerUp);window.removeEventListener(\"pointercancel\",handlePointerUp);};},[isDragging,handlePointerMove,handlePointerUp]);const handleMuteClick=()=>{if(store.muted||store.volume<=0){const restoreFrom=store.volumeBeforeMute??(store.volume>0?store.volume:100);const restore=Math.max(resolvedMin,Math.min(resolvedMax,restoreFrom));claimAudioFloor(storeId);setAudioUnlocked(true);setStore({muted:false,userUnmuted:true,play:true,volume:restore>0?restore:Math.max(1,resolvedMin)});}else{releaseAudioFloor(storeId);setStore({muted:true,userUnmuted:false,volume:0,volumeBeforeMute:store.volume});}};const resolvedIconSize=Math.max(8,Math.min(64,Number(iconSize)||24));const pad=parsePadding(padding);const resolvedPadding=padding??\"0px\";const iconStyle={width:resolvedIconSize,height:resolvedIconSize,objectFit:\"contain\"};const muteButton=/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:handleMuteClick,onMouseEnter:()=>volumeSlider&&!isMobile&&setIsHovering(true),style:{padding:resolvedPadding,border:\"none\",background:\"transparent\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:iconColor,width:resolvedIconSize+pad.left+pad.right,height:resolvedIconSize+pad.top+pad.bottom,minWidth:0,minHeight:0,flexShrink:0},children:showMuteIcon?muteIcon?/*#__PURE__*/_jsx(\"img\",{src:muteIcon,alt:\"\",style:iconStyle}):/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",preserveAspectRatio:\"xMidYMid meet\",style:{width:resolvedIconSize,height:resolvedIconSize,flexShrink:0,color:iconColor},children:renderSpeakerOffIcon(muteIconStyle,resolvedStrokeWidth)}):unmuteIcon?/*#__PURE__*/_jsx(\"img\",{src:unmuteIcon,alt:\"\",style:iconStyle}):/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",preserveAspectRatio:\"xMidYMid meet\",style:{width:resolvedIconSize,height:resolvedIconSize,flexShrink:0,color:iconColor},children:renderSpeakerIcon(unmuteIconStyle,resolvedStrokeWidth)})});const sliderGap=Math.max(0,Number(iconSliderMargin)||8);const sliderMargin=sliderVisible?({left:{marginRight:sliderGap,marginLeft:thumbHalf},right:{marginLeft:sliderGap},top:{marginBottom:sliderGap,marginTop:thumbHalf},bottom:{marginTop:sliderGap,marginBottom:thumbHalf}})[sliderPosition]:{};const sliderPadding=sliderVisible?!isVertical&&sliderPosition===\"left\"?{paddingLeft:thumbHalf}:isVertical?{paddingTop:thumbHalf}:{}:{};const volumeSliderElement=volumeSlider&&/*#__PURE__*/_jsxs(\"div\",{ref:sliderRef,onPointerDown:handlePointerDown,onMouseEnter:()=>!isMobile&&setIsHovering(true),style:{position:\"relative\",width:isVertical?resolvedSliderThickness+resolvedThumbSize:sliderContainerWidth,height:isVertical?sliderContainerWidth:sliderContainerHeight,minWidth:0,minHeight:0,maxWidth:isVertical?resolvedSliderThickness+resolvedThumbSize:sliderVisible?sliderContainerWidth:0,maxHeight:isVertical?sliderVisible?sliderContainerWidth:0:sliderContainerHeight,opacity:sliderVisible?1:0,cursor:sliderVisible?\"pointer\":\"default\",pointerEvents:sliderVisible?\"auto\":\"none\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",touchAction:\"none\",userSelect:\"none\",flexShrink:0,overflow:isVertical||sliderPosition===\"left\"?\"visible\":\"hidden\",transition:\"opacity 0.2s ease, max-width 0.2s ease, max-height 0.2s ease, margin 0.2s ease\",...sliderMargin,...sliderPadding},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",...isVertical?{left:thumbHalf,top:thumbHalf,bottom:thumbHalf,width:resolvedSliderThickness}:{left:thumbHalf,right:thumbHalf,top:(sliderContainerHeight-resolvedSliderThickness)/2,height:resolvedSliderThickness},background:sliderColor,borderRadius:resolvedSliderRadius,overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",...isVertical?isBottom?{left:0,top:0,width:\"100%\",height:`${displayPercent}%`}:{left:0,bottom:0,width:\"100%\",height:`${displayPercent}%`}:{left:0,top:0,width:`${displayPercent}%`,height:\"100%\"},...useProgressGradient?{backgroundImage:verticalGradient}:{background:progressBg},borderRadius:resolvedSliderRadius,transition:isDragging?\"none\":\"all 0.1s\",pointerEvents:\"none\"}})}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",...isVertical?isBottom?{left:\"50%\",top:thumbLeftPx,transform:\"translate(-50%, -50%)\"}:{left:\"50%\",bottom:thumbLeftPx,transform:\"translate(-50%, 50%)\"}:{left:thumbLeftPx,top:\"50%\",transform:\"translate(-50%, -50%)\"},width:resolvedThumbSize,height:resolvedThumbSize,borderRadius:thumbIcon?0:\"50%\",background:thumbIcon?\"transparent\":thumbColor,boxShadow:resolvedThumbShadow,pointerEvents:\"none\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",overflow:\"hidden\"},children:thumbIcon?/*#__PURE__*/_jsx(\"img\",{src:thumbIcon,alt:\"\",style:{width:\"100%\",height:\"100%\",objectFit:\"contain\"}}):null})]});const layout={left:{flexDirection:\"row\",sliderFirst:true},right:{flexDirection:\"row\",sliderFirst:false},top:{flexDirection:\"column\",sliderFirst:true},bottom:{flexDirection:\"column\",sliderFirst:false}}[sliderPosition];const buttonWidth=resolvedIconSize+pad.left+pad.right;const buttonHeight=resolvedIconSize+pad.top+pad.bottom;return /*#__PURE__*/_jsx(\"div\",{\"data-bunny-control\":true,onMouseEnter:()=>{volumeSlider&&!isMobile&&setIsHovering(true);onControlHover(true);},onMouseLeave:()=>{!isMobile&&!isDragging&&setIsHovering(false);onControlHover(false);},style:{display:\"flex\",flexDirection:layout.flexDirection,alignItems:\"center\",justifyContent:\"flex-start\",width:\"fit-content\",minWidth:buttonWidth,height:\"fit-content\",minHeight:buttonHeight,overflow:sliderPosition===\"left\"||isVertical?\"visible\":\"hidden\",opacity:store.controlsVisible?1:0,pointerEvents:store.controlsVisible?\"auto\":\"none\",transition:\"opacity 0.3s ease\",...style},children:layout.sliderFirst?/*#__PURE__*/_jsxs(_Fragment,{children:[volumeSliderElement,muteButton]}):/*#__PURE__*/_jsxs(_Fragment,{children:[muteButton,volumeSliderElement]})});}BunnyVolumeSlider.defaultProps={storeId:\"default\"};addPropertyControls(BunnyVolumeSlider,{storeId:{type:ControlType.String,title:\"Store ID\",defaultValue:\"default\",description:\"Must match BunnyVideoPlayer.\"},muteIconStyle:{type:ControlType.Enum,title:\"Mute Icon\",options:[\"default\",\"outlined\"],optionTitles:[\"Default\",\"Outlined\"],defaultValue:\"default\"},unmuteIconStyle:{type:ControlType.Enum,title:\"Unmute Icon\",options:[\"default\",\"outlined\"],optionTitles:[\"Default\",\"Outlined\"],defaultValue:\"default\"},iconStrokeWidth:{type:ControlType.Number,title:\"Stroke Width\",min:.5,max:4,step:.25,unit:\"px\",defaultValue:2,hidden:props=>props.muteIconStyle!==\"outlined\"&&props.unmuteIconStyle!==\"outlined\"},muteIcon:{type:ControlType.Image,title:\"Mute Icon (custom)\"},unmuteIcon:{type:ControlType.Image,title:\"Unmute Icon (custom)\"},iconColor:{type:ControlType.Color,title:\"Icon Color\",defaultValue:\"#ffffff\"},iconSize:{type:ControlType.Number,title:\"Icon Size\",min:8,max:64,step:1,unit:\"px\",defaultValue:24},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"0px\"},volumeSlider:{type:ControlType.Boolean,title:\"Volume Slider\",enabledTitle:\"On\",disabledTitle:\"Off\",defaultValue:true},sliderPosition:{type:ControlType.Enum,title:\"Slider Position\",options:[\"left\",\"right\",\"top\",\"bottom\"],optionTitles:[\"Left\",\"Right\",\"Top\",\"Bottom\"],defaultValue:\"right\",hidden:props=>!props.volumeSlider},iconSliderMargin:{type:ControlType.Number,title:\"Icon–Slider Margin\",min:0,max:32,step:1,unit:\"px\",defaultValue:8,hidden:props=>!props.volumeSlider,description:\"Space between the volume icon and the slider.\"},mobileBreakpoint:{type:ControlType.Number,title:\"Mobile Breakpoint\",min:320,max:1200,step:1,unit:\"px\",defaultValue:768,hidden:props=>!props.volumeSlider},min:{type:ControlType.Number,title:\"Min\",defaultValue:0,hidden:props=>!props.volumeSlider,description:\"Volume minimum.\"},max:{type:ControlType.Number,title:\"Max\",defaultValue:100,hidden:props=>!props.volumeSlider,description:\"Volume maximum.\"},sliderLength:{type:ControlType.Number,title:\"Slider Length\",min:40,max:200,step:4,unit:\"px\",defaultValue:80,hidden:props=>!props.volumeSlider,description:\"Length of the slider bar.\"},sliderThickness:{type:ControlType.Number,title:\"Slider Thickness\",min:2,max:24,step:1,unit:\"px\",defaultValue:6,hidden:props=>!props.volumeSlider},sliderColor:{type:ControlType.Color,title:\"Slider Color\",defaultValue:\"rgba(255,255,255,0.3)\",hidden:props=>!props.volumeSlider},sliderRadius:{type:ControlType.Number,title:\"Slider Radius\",min:0,max:24,step:1,unit:\"px\",hidden:props=>!props.volumeSlider},progressFill:{type:ControlType.Enum,title:\"Progress Fill\",options:[\"color\",\"gradient\"],optionTitles:[\"Color\",\"Gradient\"],defaultValue:\"color\",hidden:props=>!props.volumeSlider},progressColor:{type:ControlType.Color,title:\"Progress Color\",defaultValue:\"#ffffff\",hidden:props=>!props.volumeSlider||props.progressFill===\"gradient\"},progressGradient:{type:ControlType.String,title:\"Progress Gradient\",placeholder:\"linear-gradient(90deg, #fff 0%, #000 100%)\",hidden:props=>!props.volumeSlider||props.progressFill===\"color\"},thumbColor:{type:ControlType.Color,title:\"Thumb Color\",defaultValue:\"#ffffff\",hidden:props=>!props.volumeSlider},thumbSize:{type:ControlType.Number,title:\"Thumb Size\",min:8,max:40,step:1,unit:\"px\",hidden:props=>!props.volumeSlider},thumbIcon:{type:ControlType.Image,title:\"Thumb Icon\",hidden:props=>!props.volumeSlider},thumbShadow:{type:ControlType.BoxShadow,title:\"Thumb Shadow\",defaultValue:\"0 0 0 2px rgba(0,0,0,0.2)\",hidden:props=>!props.volumeSlider,description:\"Made by [Stōkt](https://wearestokt.com/)\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"BunnyVolumeSlider\":{\"type\":\"reactComponent\",\"name\":\"BunnyVolumeSlider\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerDisableUnlink\":\"* @framerDisableEdit\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerIntrinsicHeight\":\"40\",\"framerIntrinsicWidth\":\"40\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","/*\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","import{jsx as _jsx}from\"react/jsx-runtime\";import{createStore}from\"https://framer.com/m/framer/store.js\";import{useEffect,useRef}from\"react\";const useStore=createStore({visible:true});export function withIdleFade(Wrapped){return function IdleFade(props){const[store,setStore]=useStore();const timerRef=useRef(null);const clearTimer=()=>{if(timerRef.current!==null){window.clearTimeout(timerRef.current);timerRef.current=null;}};const startTimer=()=>{clearTimer();timerRef.current=window.setTimeout(()=>{setStore({visible:false});},2500);};useEffect(()=>{const onActivity=()=>{// Always show on activity (prevents “first move doesn’t trigger” issues)\nsetStore({visible:true});startTimer();};// Start countdown immediately on mount\nstartTimer();// Desktop + mobile (tap)\nwindow.addEventListener(\"pointermove\",onActivity,{passive:true});window.addEventListener(\"pointerdown\",onActivity,{passive:true});return()=>{clearTimer();window.removeEventListener(\"pointermove\",onActivity);window.removeEventListener(\"pointerdown\",onActivity);};},[]);return /*#__PURE__*/_jsx(Wrapped,{...props,style:{...props?.style??{},opacity:store.visible?1:0,transition:\"opacity 250ms ease\",pointerEvents:store.visible?\"auto\":\"none\"}});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withIdleFade\":{\"type\":\"reactHoc\",\"name\":\"withIdleFade\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./WithIdleFade.map"],"mappings":"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"}