{"version":3,"file":"Audio_Final.DPKcdMbM.mjs","names":["l","useRef","useState","useCallback","_Fragment"],"sources":["https:/framerusercontent.com/modules/OZVncppRegGrtsUtFEqM/o0LWPgk4qzfrOujnFsUw/GlobalAudioStore.js","https:/framerusercontent.com/modules/3Kj6jacM9m6deOQrd2LQ/FyD5sDn8ZTV18ft75hf2/Audio_Final.js"],"sourcesContent":["import{Data}from\"framer\";export const globalAudio=Data({isPlaying:false,currentTime:0,duration:0,title:\"\",artist:\"\",credits:\"\",coverImage:\"\",audioEl:null,lyricsGradientColor1:\"\",lyricsGradientColor2:\"\",lyricsGradientDirection:180});\nexport const __FramerMetadata__ = {\"exports\":{\"globalAudio\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GlobalAudioStore.map","// Premium Audio Player — Unified Desktop + Mobile + Video + Sticky Mini-player (Updated)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useRef,useState,useCallback}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{motion,AnimatePresence}from\"framer-motion\";import{createPortal}from\"react-dom\";import{globalAudio}from\"https://framerusercontent.com/modules/OZVncppRegGrtsUtFEqM/o0LWPgk4qzfrOujnFsUw/GlobalAudioStore.js\";// ------------------------------------------------------\n// COLOR HELPER — makes gradient translucent ALWAYS work\n// ------------------------------------------------------\nfunction toRGBA(color,alpha){if(color.startsWith(\"rgba\")){return color.replace(/rgba\\((.*?),\\s*([0-9.]+)\\)/,`rgba($1, ${alpha})`);}if(color.startsWith(\"rgb\")){return color.replace(\"rgb(\",\"rgba(\").replace(\")\",`, ${alpha})`);}let c=color.replace(\"#\",\"\");if(c.length===3){c=c.split(\"\").map(ch=>ch+ch).join(\"\");}const r=parseInt(c.substring(0,2),16);const g=parseInt(c.substring(2,4),16);const b=parseInt(c.substring(4,6),16);return`rgba(${r}, ${g}, ${b}, ${alpha})`;}function parseLyrics(raw){if(!raw)return[];const lines=raw.split(/\\r?\\n/).map(l=>l.trim()).filter(Boolean);const out=[];for(const line of lines){// Format A: [mm:ss.xx] lyric text\nconst lrcMatch=line.match(/^\\[(\\d{1,2}):(\\d{2})(?:\\.(\\d{1,3}))?\\]\\s*(.*)$/);if(lrcMatch){const mm=parseInt(lrcMatch[1],10);const ss=parseInt(lrcMatch[2],10);const frac=lrcMatch[3]?lrcMatch[3]:\"0\";const ms=frac.length===1?parseInt(frac,10)*100:frac.length===2?parseInt(frac,10)*10:parseInt(frac,10);const time=mm*60+ss+ms/1e3;const text=(lrcMatch[4]||\"\").trim();if(text)out.push({time,text});continue;}// Format B: mm:ss(.xx) | lyric text\nconst pipeMatch=line.match(/^(\\d{1,2}):(\\d{2})(?:\\.(\\d{1,3}))?\\s*\\|\\s*(.*)$/);if(pipeMatch){const mm=parseInt(pipeMatch[1],10);const ss=parseInt(pipeMatch[2],10);const frac=pipeMatch[3]?pipeMatch[3]:\"0\";const ms=frac.length===1?parseInt(frac,10)*100:frac.length===2?parseInt(frac,10)*10:parseInt(frac,10);const time=mm*60+ss+ms/1e3;const text=(pipeMatch[4]||\"\").trim();if(text)out.push({time,text});continue;}}// Ensure sorted\nout.sort((a,b)=>a.time-b.time);return out;}// ----------------------------------------------------\n// Component\n// ----------------------------------------------------\nexport default function TheAudioPlayer(props){const{// Audio source (URL or Upload)\naudioSrcType=\"url\",audioUrl=\"\",audioUpload=\"\",coverImageSrcType=\"url\",coverImage=\"\",coverImageUpload=\"\",// Video source (URL or Upload)\nvideoSrcType=\"url\",videoUrl=\"\",videoUpload=\"\",accentColor=\"#F7F7F7\",textColor=\"#F7F7F7\",miniTextColor=\"#F7F7F7\",miniPlayBtnBg=\"#F7F7F7\",miniPlayBtnIcon=\"#1B1915\",miniPositionX=\"center\",miniOffsetX=0,miniOffsetY=16,progressColor=\"#F7F7F7\",trackColor=\"rgba(247,247,247,0.5)\",autoPlay=false,loop=false,title=\"\",artist=\"\",credits=\"\",titleFont,artistFont,creditsFont,lyrics=[],lyricsRaw=\"\",lyricsFont,lyricsBoxHeight=34,lyricsGradientColor1,lyricsGradientColor2,lyricsGradientDirection,lyricsPaddingX,lyricsPaddingY,playIconColor=\"#F7F7F7\",rightWidthMode=\"percent\",rightWidthPercent=60,rightWidthPx=320,videoFocus=\"center\",videoOffsetY=0,enableMiniPlayer=true,enableLyrics=true,miniWidthMode=\"percent\",miniWidthPercent=60,miniWidthPx=420,style}=props;const audioRef=useRef(null);const videoRef=useRef(null);const rafRef=useRef(null);const containerRef=useRef(null);const[isPlaying,setIsPlaying]=useState(false);const[currentTime,setCurrentTime]=useState(0);const[duration,setDuration]=useState(0);const[isSeeking,setIsSeeking]=useState(false);const[isMobile,setIsMobile]=useState(false);const[isInView,setIsInView]=useState(true);const[miniClosed,setMiniClosed]=useState(false);const coverShadow=`\n    0 3px 5px ${toRGBA(\"#000\",.25)},\n    0 12px 18px ${toRGBA(\"#000\",.18)},\n    0 24px 32px ${toRGBA(lyricsGradientColor1,.06)},\n    0 -2px 6px ${toRGBA(\"#fff\",.03)}`;// NEW: track which player is the global “active” one\nconst[isActiveGlobal,setIsActiveGlobal]=useState(false);// NEW: broadcast the audio element globally on mount\n// Send audio element globally so MenuMiniPlayer can control it\nuseEffect(()=>{const audio=audioRef.current;if(!audio)return;// Broadcast the audio element immediately\nwindow.dispatchEvent(new CustomEvent(\"GLOBAL_AUDIO_PLAY\",{detail:audio}));},[]);const resolvedAudioSrc=audioSrcType===\"upload\"?audioUpload:audioUrl;const resolvedVideoSrc=videoSrcType===\"upload\"?videoUpload:videoUrl;const resolvedCoverImage=coverImageSrcType===\"upload\"?coverImageUpload:coverImage;const hasVideo=!!resolvedVideoSrc;// -------------------------------\n// RAF updater (thumb/time sync)\n// -------------------------------\nconst updateTimeRaf=useCallback(()=>{const audio=audioRef.current;if(!audio)return;setCurrentTime(audio.currentTime);rafRef.current=requestAnimationFrame(updateTimeRaf);},[]);const startRaf=useCallback(()=>{if(rafRef.current)cancelAnimationFrame(rafRef.current);rafRef.current=requestAnimationFrame(updateTimeRaf);},[updateTimeRaf]);const stopRaf=useCallback(()=>{if(rafRef.current){cancelAnimationFrame(rafRef.current);rafRef.current=null;}},[]);// -------------------------------\n// Responsive detection\n// -------------------------------\nuseEffect(()=>{if(!containerRef.current)return;const observer=new ResizeObserver(entries=>{for(let entry of entries){setIsMobile(entry.contentRect.width<600);}});observer.observe(containerRef.current);return()=>observer.disconnect();},[]);// -------------------------------\n// IntersectionObserver for mini-player\n// -------------------------------\nuseEffect(()=>{if(!containerRef.current)return;const io=new IntersectionObserver(([entry])=>setIsInView(entry.isIntersecting),{threshold:.1});io.observe(containerRef.current);return()=>io.disconnect();},[]);// -------------------------------\n// Reset on audio file change (this instance only)\n// -------------------------------\nuseEffect(()=>{const audio=audioRef.current;if(!audio)return;stopRaf();audio.pause();audio.currentTime=0;setCurrentTime(0);setIsPlaying(false);setIsActiveGlobal(false);},[resolvedAudioSrc,stopRaf]);// -------------------------------\n// Start RAF if audio already playing on mount\n// -------------------------------\nuseEffect(()=>{const audio=audioRef.current;if(audio&&!audio.paused){setIsPlaying(true);setIsActiveGlobal(true);startRaf();}},[startRaf]);// -------------------------------\n// Anytime isPlaying flips true, ensure RAF starts\n// -------------------------------\nuseEffect(()=>{if(isPlaying)startRaf();},[isPlaying,startRaf]);// Only the globally active player is allowed a mini-player\n// MINI-PLAYER VISIBILITY LOGIC\n// 1. When inside the menu, always show it (even idle)\nconst showMiniInMenu=props.menuOpen;// 2. When not in the menu, use the regular rule\nconst showMiniFloating=enableMiniPlayer&&!miniClosed&&!isInView&&isActiveGlobal&&(isPlaying||currentTime>0);// 3. Final condition\nconst showMini=showMiniInMenu||showMiniFloating;// -------------------------------\n// Lyrics (CMS raw text OR manual array)\n// -------------------------------\nconst effectiveLyrics=lyricsRaw?.trim()?parseLyrics(lyricsRaw):lyrics;// -------------------------------\n// Lyrics index\n// -------------------------------\nconst currentIndex=effectiveLyrics.findIndex((line,i)=>{const next=lyrics[i+1]?.time??Infinity;return currentTime>=line.time&&currentTime<next;});// -------------------------------\n// Global audio lock\n// -------------------------------\nuseEffect(()=>{const handler=e=>{const audio=audioRef.current;const video=videoRef.current;if(!audio)return;if(e.detail!==audio){audio.pause();if(video)video.pause();stopRaf();setIsPlaying(false);setIsActiveGlobal(false);}else{setIsActiveGlobal(true);}};window.addEventListener(\"GLOBAL_AUDIO_PLAY\",handler);return()=>window.removeEventListener(\"GLOBAL_AUDIO_PLAY\",handler);},[stopRaf]);// -------------------------------\n// Audio lifecycle\n// -------------------------------\nuseEffect(()=>{const audio=audioRef.current;if(!audio)return;const handleSeeking=()=>{setIsSeeking(true);stopRaf();};const handleSeeked=()=>{setIsSeeking(false);setCurrentTime(audio.currentTime);if(!audio.paused)startRaf();};const handleZeroUnstick=()=>{if(!audio)return;if(audio.currentTime>.01){setCurrentTime(audio.currentTime);audio.removeEventListener(\"timeupdate\",handleZeroUnstick);}};const handleLoadedMetadata=()=>{if(!audio.src)return;if(audio.currentTime>.5){audio.currentTime=0;}setDuration(audio.duration);setCurrentTime(audio.currentTime);};const handleEnded=()=>{if(!audio.loop){stopRaf();setIsPlaying(false);}};const handlePlay=()=>{setIsPlaying(true);setMiniClosed(false);startRaf();if(audio.currentTime===0){audio.addEventListener(\"timeupdate\",handleZeroUnstick);}const audioEl=audioRef.current;if(audioEl){window.dispatchEvent(new CustomEvent(\"GLOBAL_AUDIO_PLAY\",{detail:audioEl}));}const video=videoRef.current;if(video&&hasVideo&&!isMobile){video.currentTime=audio.currentTime;video.play().catch(()=>{});}};const handlePause=()=>{stopRaf();setIsPlaying(false);};audio.addEventListener(\"loadedmetadata\",handleLoadedMetadata);audio.addEventListener(\"ended\",handleEnded);audio.addEventListener(\"play\",handlePlay);audio.addEventListener(\"pause\",handlePause);audio.addEventListener(\"seeking\",handleSeeking);audio.addEventListener(\"seeked\",handleSeeked);return()=>{audio.removeEventListener(\"loadedmetadata\",handleLoadedMetadata);audio.removeEventListener(\"ended\",handleEnded);audio.removeEventListener(\"play\",handlePlay);audio.removeEventListener(\"pause\",handlePause);audio.removeEventListener(\"timeupdate\",handleZeroUnstick);audio.removeEventListener(\"seeking\",handleSeeking);audio.removeEventListener(\"seeked\",handleSeeked);stopRaf();};},[startRaf,stopRaf,hasVideo,isMobile]);useEffect(()=>{if(typeof window===\"undefined\")return;const audio=audioRef.current;window.dispatchEvent(new CustomEvent(\"GLOBAL_AUDIO_STATE\",{detail:{isPlaying,currentTime,duration,title,artist,credits,coverImage:resolvedCoverImage}}));},[isPlaying,currentTime,duration,title,artist,credits,coverImage]);// -------------------------------\n// Toggle play\n// -------------------------------\nconst togglePlay=useCallback(()=>{const audio=audioRef.current;if(!audio)return;if(audio.paused){audio.play();}else{audio.pause();}},[]);const formatTime=t=>{if(isNaN(t))return\"0:00\";return`${Math.floor(t/60)}:${Math.floor(t%60).toString().padStart(2,\"0\")}`;};const rightWidth=rightWidthMode===\"percent\"?`${rightWidthPercent}%`:`${rightWidthPx}px`;const miniWidth=miniWidthMode===\"percent\"?`${miniWidthPercent}vw`:`${miniWidthPx}px`;// -------------------------------\n// Video object-position helper\n// -------------------------------\nconst getVideoObjectPosition=(focus,offsetY)=>{let baseY=50;if(focus===\"top\")baseY=0;if(focus===\"bottom\")baseY=100;const clampedOffset=Math.max(-100,Math.min(100,offsetY));const finalY=Math.max(0,Math.min(100,baseY+clampedOffset));return`50% ${finalY}%`;};const videoObjectPosition=getVideoObjectPosition(videoFocus,videoOffsetY);// --------------------------------------------------------------------\n// Progress bar UI (shared)\n// --------------------------------------------------------------------\nconst ProgressBar=/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,position:\"relative\"},children:[/*#__PURE__*/_jsx(\"input\",{type:\"range\",min:\"0\",max:duration||0,step:\"any\",value:currentTime,onChange:e=>{const audio=audioRef.current;if(!audio)return;const t=parseFloat(e.target.value);audio.currentTime=t;setCurrentTime(t);const video=videoRef.current;if(video&&hasVideo&&!isMobile){video.currentTime=t;}},onMouseDown:()=>{setIsSeeking(true);stopRaf();},onMouseUp:()=>{setIsSeeking(false);const audio=audioRef.current;if(audio&&!audio.seeking&&!audio.paused)startRaf();},style:{width:\"100%\",height:2,borderRadius:2,outline:\"none\",background:`linear-gradient(\n                        to right,\n                        ${progressColor} ${duration?currentTime/duration*100:0}%,\n                        ${trackColor} ${duration?currentTime/duration*100:0}%\n                    )`,WebkitAppearance:\"none\"}}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",top:\"100%\",left:0,right:0,marginTop:4,display:\"flex\",justifyContent:\"space-between\",fontSize:12,color:textColor,opacity:.5},children:[/*#__PURE__*/_jsx(\"span\",{children:formatTime(currentTime)}),/*#__PURE__*/_jsx(\"span\",{children:formatTime(duration)})]})]});// --------------------------------------------------------------------\n// Desktop PlayRow (play button LEFT)\n// --------------------------------------------------------------------\nconst DesktopPlayRow=/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:16,width:\"100%\"},children:[/*#__PURE__*/_jsx(motion.button,{onClick:togglePlay,whileTap:{scale:.9},style:{width:30,height:30,borderRadius:\"50%\",background:\"transparent\",border:`1px solid ${accentColor}`,color:playIconColor,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\"},children:isPlaying?/*#__PURE__*/_jsxs(\"svg\",{width:\"16\",height:\"16\",fill:playIconColor,viewBox:\"0 0 24 24\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"6\",y:\"4\",width:\"4\",height:\"16\",rx:\"1\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"14\",y:\"4\",width:\"4\",height:\"16\",rx:\"1\"})]}):/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",fill:playIconColor,viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M8 5v14l11-7z\"})})}),ProgressBar]});// --------------------------------------------------------------------\n// Mobile PlayRow\n// --------------------------------------------------------------------\nconst MobilePlayRow=/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:16,width:\"100%\"},children:[/*#__PURE__*/_jsx(motion.button,{onClick:togglePlay,whileTap:{scale:.9},style:{width:30,height:30,borderRadius:\"50%\",background:\"transparent\",border:`1px solid ${accentColor}`,color:playIconColor,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\"},children:isPlaying?/*#__PURE__*/_jsxs(\"svg\",{width:\"16\",height:\"16\",fill:playIconColor,viewBox:\"0 0 24 24\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"6\",y:\"4\",width:\"4\",height:\"16\",rx:\"1\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"14\",y:\"4\",width:\"4\",height:\"16\",rx:\"1\"})]}):/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",fill:playIconColor,viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M8 5v14l11-7z\"})})}),ProgressBar]});// ----------------------------------------------------\n// Shared Lyrics Box\n// ----------------------------------------------------\nconst LyricsBox=(width=\"100%\")=>/*#__PURE__*/_jsx(motion.div,{animate:{opacity:isPlaying?1:.5,backgroundPosition:[\"0% 0%\",\"100% 100%\"]},transition:{opacity:{duration:.3},backgroundPosition:{duration:25,repeat:Infinity,repeatType:\"reverse\",ease:\"linear\"}},style:{width,padding:`${lyricsPaddingY}px ${lyricsPaddingX}px`,background:`linear-gradient(${lyricsGradientDirection}deg, ${lyricsGradientColor1}, ${lyricsGradientColor2})`,backgroundSize:\"200% 200%\",borderRadius:8,boxSizing:\"border-box\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:lyricsBoxHeight,overflow:\"hidden\",position:\"relative\"},children:/*#__PURE__*/_jsx(motion.div,{animate:{y:currentIndex>-1?-currentIndex*lyricsBoxHeight:0},transition:{type:\"tween\",ease:\"easeOut\",duration:.4},style:{display:\"flex\",flexDirection:\"column\"},children:effectiveLyrics.map((line,i)=>/*#__PURE__*/_jsx(\"div\",{style:{height:lyricsBoxHeight,display:\"flex\",alignItems:\"center\",wordBreak:\"break-word\",overflow:\"hidden\",color:\"#1c1c1c\",filter:\"invert(1)\",opacity:i===currentIndex?1:.4,...lyricsFont},children:line.text},i))})})});// ----------------------------------------------------\n// Mini Player (Portal)\n// ----------------------------------------------------\nconst MiniPlayer=/*#__PURE__*/_jsx(AnimatePresence,{children:showMini&&/*#__PURE__*/_jsxs(motion.div,{initial:{y:80,opacity:0},animate:{y:0,opacity:1},exit:{y:80,opacity:0},transition:{duration:.25,ease:\"easeOut\"},style:{position:\"fixed\",left:isMobile?10:miniPositionX===\"left\"?`${miniOffsetX}px`:miniPositionX===\"right\"?\"auto\":`calc(50% - (${miniWidth} / 2) + ${miniOffsetX}px)`,right:isMobile?10:miniPositionX===\"right\"?`${miniOffsetX}px`:\"auto\",bottom:miniOffsetY,width:isMobile?\"auto\":miniWidth,maxWidth:\"100vw\",boxSizing:\"border-box\",display:\"flex\",flexDirection:\"row\",alignItems:\"center\",gap:12,padding:\"8px 16px 8px 8px\",zIndex:9,background:`linear-gradient(${lyricsGradientDirection}deg, ${toRGBA(lyricsGradientColor1,.92)}, ${toRGBA(lyricsGradientColor2,.92)})`,backdropFilter:\"blur(20px)\",WebkitBackdropFilter:\"blur(20px)\",boxShadow:\"0 -2px 24px rgba(0,0,0,0.3)\",borderRadius:0,overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:56,height:56,flexShrink:0,overflow:\"hidden\",backgroundColor:\"#000\"},children:resolvedCoverImage&&/*#__PURE__*/_jsx(\"img\",{src:resolvedCoverImage,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"}})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:2,flexShrink:0,padding:\"10px 10px\",minWidth:120,maxWidth:220},children:[/*#__PURE__*/_jsx(\"div\",{style:{...titleFont,fontSize:14,fontWeight:500,color:miniTextColor,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:title}),artist&&/*#__PURE__*/_jsx(\"div\",{style:{...artistFont,fontSize:12,color:miniTextColor,opacity:.5,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:artist})]}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,display:\"flex\",alignItems:\"center\",gap:8,minWidth:0},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:10,color:miniTextColor,opacity:.4,flexShrink:0,fontVariantNumeric:\"tabular-nums\"},children:formatTime(currentTime)}),/*#__PURE__*/_jsx(\"input\",{type:\"range\",min:\"0\",max:duration||0,step:\"any\",value:currentTime,onChange:e=>{const audio=audioRef.current;if(!audio)return;const t=parseFloat(e.target.value);audio.currentTime=t;setCurrentTime(t);},onMouseDown:()=>{setIsSeeking(true);stopRaf();},onMouseUp:()=>{setIsSeeking(false);const audio=audioRef.current;if(audio&&!audio.paused)startRaf();},style:{flex:1,height:2,borderRadius:2,outline:\"none\",WebkitAppearance:\"none\",background:`linear-gradient(to right, ${progressColor} ${duration?currentTime/duration*100:0}%, rgba(255,255,255,0.2) ${duration?currentTime/duration*100:0}%)`}}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:10,color:miniTextColor,opacity:.4,flexShrink:0,fontVariantNumeric:\"tabular-nums\"},children:formatTime(duration)})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8,padding:\"0 16px 0 16px\",flexShrink:0},children:[/*#__PURE__*/_jsx(motion.button,{onClick:togglePlay,whileTap:{scale:.9},whileHover:{scale:1.06},transition:{type:\"spring\",stiffness:300,damping:20},style:{width:36,height:36,borderRadius:\"50%\",background:miniPlayBtnBg,border:\"none\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",flexShrink:0},children:isPlaying?/*#__PURE__*/_jsxs(\"svg\",{width:\"14\",height:\"14\",fill:miniPlayBtnIcon,viewBox:\"0 0 24 24\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"6\",y:\"4\",width:\"4\",height:\"16\",rx:\"1\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"14\",y:\"4\",width:\"4\",height:\"16\",rx:\"1\"})]}):/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",fill:miniPlayBtnIcon,viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M8 5v14l11-7z\"})})}),/*#__PURE__*/_jsx(motion.button,{onClick:()=>{const audio=audioRef.current;if(audio){audio.pause();audio.currentTime=0;}setIsPlaying(false);setCurrentTime(0);setMiniClosed(true);setIsActiveGlobal(false);},whileTap:{scale:.9},whileHover:{opacity:1},style:{width:24,height:24,background:\"none\",border:\"none\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",flexShrink:0,opacity:.4,padding:0},children:/*#__PURE__*/_jsx(\"svg\",{width:\"12\",height:\"12\",viewBox:\"0 0 24 24\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M18 6L6 18M6 6l12 12\",stroke:miniTextColor,strokeWidth:\"2.5\",strokeLinecap:\"round\"})})})]})]})});// ----------------------------------------------------\n// Render\n// ----------------------------------------------------\n// Compute portal target for the mini-player\nconst slot=props.menuOpen?document.querySelector(\"[data-mini-player-slot]\"):null;const portalTarget=slot||document.querySelector(\"[data-framer-scroll-container]\")||document.querySelector(\".framer-canvas\")||document.body;// Always broadcast current state so MenuMiniPlayer stays in sync\nuseEffect(()=>{const audio=audioRef.current;if(!audio)return;const broadcast=()=>{window.dispatchEvent(new CustomEvent(\"GLOBAL_AUDIO_STATE\",{detail:{isPlaying,currentTime:audio.currentTime,duration:audio.duration||0,title,artist,credits,coverImage:resolvedCoverImage}}));};// Broadcast whenever menu opens (the menu listens to this)\nbroadcast();},[isPlaying,currentTime,duration,title,artist,credits,coverImage]);// Always broadcast latest state so MenuMiniPlayer knows even when paused\nuseEffect(()=>{const audio=audioRef.current;if(!audio)return;window.dispatchEvent(new CustomEvent(\"GLOBAL_AUDIO_STATE\",{detail:{isPlaying,currentTime:audio.currentTime,duration:audio.duration||0,title,artist,credits,coverImage:resolvedCoverImage}}));},[isPlaying,currentTime,duration,title,artist,credits,coverImage]);useEffect(()=>{const audio=audioRef.current;if(!audio)return;globalAudio.isPlaying=isPlaying;globalAudio.currentTime=audio.currentTime;globalAudio.duration=audio.duration||0;globalAudio.title=title;globalAudio.artist=artist;globalAudio.credits=credits;globalAudio.coverImage=resolvedCoverImage;globalAudio.audioEl=audio;globalAudio.lyricsGradientColor1=lyricsGradientColor1;globalAudio.lyricsGradientColor2=lyricsGradientColor2;globalAudio.lyricsGradientDirection=lyricsGradientDirection;},[isPlaying,currentTime,duration,title,artist,credits,coverImage]);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{...style,width:\"100%\",minHeight:\"100%\",display:\"flex\",flexDirection:isMobile?\"column\":\"row\",gap:isMobile?20:40,alignItems:isMobile?\"flex-start\":\"center\",background:\"none\"},children:[/*#__PURE__*/_jsx(\"audio\",{ref:audioRef,src:resolvedAudioSrc,autoPlay:autoPlay,loop:loop}),isMobile?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"row\",width:\"100%\",alignItems:\"flex-start\",gap:20},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"30%\",height:\"auto\",maxWidth:250,overflow:\"hidden\",backgroundColor:\"#1c1c1c\",boxShadow:coverShadow,// Inner ambient shading for a 3D feel\nflexShrink:0},children:resolvedCoverImage&&/*#__PURE__*/_jsx(\"img\",{src:resolvedCoverImage,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"}})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:8,width:\"70%\",justifyContent:\"center\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{...titleFont,color:textColor},children:title}),/*#__PURE__*/_jsx(\"div\",{style:{...artistFont,color:textColor,opacity:.7},children:artist}),credits&&/*#__PURE__*/_jsx(\"div\",{style:{...creditsFont||artistFont,color:textColor,opacity:.7},children:credits})]})]}),/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\"},children:MobilePlayRow}),enableLyrics&&LyricsBox(\"100%\")]}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{style:{width:250,height:250,flexShrink:0,overflow:\"hidden\",backgroundColor:\"#1c1c1c\",boxShadow:coverShadow,position:\"relative\"},children:[resolvedCoverImage&&/*#__PURE__*/_jsx(motion.img,{src:resolvedCoverImage,initial:{opacity:1},animate:{opacity:hasVideo&&isPlaying?0:1},transition:{duration:.4,ease:\"easeInOut\"},style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\"}},\"cover-img\"),hasVideo&&/*#__PURE__*/_jsx(motion.video,{ref:videoRef,src:resolvedVideoSrc,muted:true,playsInline:true,loop:true,controls:false,initial:{opacity:0},animate:{opacity:isPlaying?1:0},transition:{duration:.4,ease:\"easeInOut\"},style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",objectPosition:videoObjectPosition},onContextMenu:e=>e.preventDefault()},\"cover-video\")]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:30,width:rightWidth,height:\"100%\",justifyContent:\"center\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:2},children:[/*#__PURE__*/_jsx(\"div\",{style:{...titleFont,color:textColor},children:title}),/*#__PURE__*/_jsx(\"div\",{style:{...artistFont,color:textColor,opacity:.7},children:artist}),credits&&/*#__PURE__*/_jsx(\"div\",{style:{...creditsFont||artistFont,color:textColor,opacity:.7},children:credits})]}),DesktopPlayRow,enableLyrics&&LyricsBox(\"100%\")]})]}),/*#__PURE__*/_jsx(\"style\",{children:`\n    input[type=\"range\"] {\n        cursor: pointer;\n    }\n    input[type=\"range\"]::-webkit-slider-thumb {\n        -webkit-appearance: none;\n        width: 10px;\n        height: 10px;\n        background: ${accentColor};\n        border-radius: 50%;\n        border: none;\n        cursor: grab;\n    }\n    input[type=\"range\"]::-webkit-slider-thumb:active {\n        cursor: grabbing;\n    }\n    input[type=\"range\"]::-moz-range-thumb {\n        width: 10px;\n        height: 10px;\n        background: ${accentColor};\n        border-radius: 50%;\n        border: none;\n        cursor: grab;\n    }\n`})]}),typeof window!==\"undefined\"&&/*#__PURE__*/createPortal(MiniPlayer,portalTarget)]});}// ----------------------------------------------------\n// FRAMER CONTROLS\n// ----------------------------------------------------\naddPropertyControls(TheAudioPlayer,{coverImageSrcType:{type:ControlType.Enum,title:\"Cover Source\",defaultValue:\"url\",options:[\"url\",\"upload\"],optionTitles:[\"URL\",\"Upload\"],displaySegmentedControl:true},coverImage:{type:ControlType.String,title:\"Cover URL\",placeholder:\"https://...jpg\",hidden:({coverImageSrcType})=>coverImageSrcType!==\"url\"},coverImageUpload:{type:ControlType.Image,title:\"Cover Upload\",hidden:({coverImageSrcType})=>coverImageSrcType!==\"upload\"},// AUDIO\naudioSrcType:{type:ControlType.Enum,title:\"Audio Source\",defaultValue:\"url\",options:[\"url\",\"upload\"],optionTitles:[\"URL\",\"Upload\"],displaySegmentedControl:true},audioUrl:{type:ControlType.String,title:\"Audio URL\",placeholder:\"https://...mp3\",hidden:({audioSrcType})=>audioSrcType!==\"url\"},audioUpload:{type:ControlType.File,title:\"Audio Upload\",allowedFileTypes:[\"mp3\",\"wav\",\"m4a\",\"ogg\"],hidden:({audioSrcType})=>audioSrcType!==\"upload\"},// VIDEO\nvideoSrcType:{type:ControlType.Enum,title:\"Video Source\",defaultValue:\"url\",options:[\"url\",\"upload\"],optionTitles:[\"URL\",\"Upload\"],displaySegmentedControl:true},videoUrl:{type:ControlType.String,title:\"Video URL\",placeholder:\"https://...mp4\",hidden:({videoSrcType})=>videoSrcType!==\"url\"},videoUpload:{type:ControlType.File,title:\"Video Upload\",allowedFileTypes:[\"mp4\",\"mov\",\"webm\"],hidden:({videoSrcType})=>videoSrcType!==\"upload\"},/* TEXT */title:{type:ControlType.String,defaultValue:\"Song Title\"},artist:{type:ControlType.String,defaultValue:\"Artist Name\"},credits:{type:ControlType.String,title:\"Credits\",defaultValue:\"\"},/* FONTS */titleFont:{type:ControlType.Font,title:\"Title Font\",defaultValue:{fontSize:\"20px\",variant:\"Semibold\"},controls:\"extended\"},artistFont:{type:ControlType.Font,title:\"Artist Font\",defaultValue:{fontSize:\"14px\",variant:\"Medium\"},controls:\"extended\"},creditsFont:{type:ControlType.Font,title:\"Credits Font\",defaultValue:{fontSize:\"14px\",variant:\"Medium\"},controls:\"extended\"},/* LYRICS */enableLyrics:{type:ControlType.Boolean,title:\"Show Lyrics\",defaultValue:true},lyrics:{type:ControlType.Array,title:\"Lyrics\",hidden:({enableLyrics})=>!enableLyrics,control:{type:ControlType.Object,controls:{time:{type:ControlType.Number,title:\"Time (s)\"},text:{type:ControlType.String,title:\"Text\"}}}},lyricsRaw:{type:ControlType.String,title:\"Lyrics (Timed)\",defaultValue:\"\",hidden:({enableLyrics})=>!enableLyrics,displayTextArea:true},lyricsFont:{type:ControlType.Font,title:\"Lyrics Font\",defaultValue:{fontSize:\"16px\",variant:\"Regular\"},controls:\"extended\",hidden:({enableLyrics})=>!enableLyrics},lyricsBoxHeight:{type:ControlType.Number,title:\"Lyric Line Height\",defaultValue:34,min:20,max:80,hidden:({enableLyrics})=>!enableLyrics},lyricsPaddingX:{type:ControlType.Number,title:\"Lyrics Padding X\",defaultValue:12,min:0,max:80,hidden:({enableLyrics})=>!enableLyrics},lyricsPaddingY:{type:ControlType.Number,title:\"Lyrics Padding Y\",defaultValue:8,min:0,max:80,hidden:({enableLyrics})=>!enableLyrics},lyricsGradientColor1:{type:ControlType.Color,title:\"Gradient From\",defaultValue:\"#222222\",hidden:({enableLyrics})=>!enableLyrics},lyricsGradientColor2:{type:ControlType.Color,title:\"Gradient To\",defaultValue:\"#444444\",hidden:({enableLyrics})=>!enableLyrics},lyricsGradientDirection:{type:ControlType.Number,title:\"Gradient Direction\",defaultValue:180,min:0,max:360,hidden:({enableLyrics})=>!enableLyrics},/* COLORS */progressColor:{type:ControlType.Color,defaultValue:\"#F7F7F7\"},trackColor:{type:ControlType.Color,defaultValue:\"rgba(247,247,247,0.5)\"},accentColor:{type:ControlType.Color,defaultValue:\"#F7F7F7\"},playIconColor:{type:ControlType.Color,defaultValue:\"#F7F7F7\"},textColor:{type:ControlType.Color,defaultValue:\"#F7F7F7\"},/* BEHAVIOR */autoPlay:{type:ControlType.Boolean,defaultValue:false},loop:{type:ControlType.Boolean,defaultValue:false},/* DESKTOP LAYOUT */rightWidthMode:{type:ControlType.Enum,title:\"Component Width\",defaultValue:\"percent\",options:[\"percent\",\"px\"],optionTitles:[\"Percent\",\"Pixels\"]},rightWidthPercent:{type:ControlType.Number,title:\"Width (%)\",defaultValue:60,min:20,max:100,hidden:({rightWidthMode})=>rightWidthMode!==\"percent\"},rightWidthPx:{type:ControlType.Number,title:\"Width (px)\",defaultValue:320,min:150,max:900,hidden:({rightWidthMode})=>rightWidthMode!==\"px\"},/* VIDEO SETTINGS */videoFocus:{type:ControlType.Enum,title:\"Video Focus\",defaultValue:\"center\",options:[\"top\",\"center\",\"bottom\"]},videoOffsetY:{type:ControlType.Number,title:\"Video Offset Y\",defaultValue:0,min:-100,max:100},/* MINI PLAYER */enableMiniPlayer:{type:ControlType.Boolean,title:\"Mini Player\",defaultValue:true},miniWidthMode:{type:ControlType.Enum,title:\"Mini Width Mode\",defaultValue:\"percent\",options:[\"percent\",\"px\"],optionTitles:[\"Percent (vw)\",\"Pixels\"],hidden:({enableMiniPlayer})=>!enableMiniPlayer},miniWidthPercent:{type:ControlType.Number,title:\"Mini Width (%)\",defaultValue:60,min:10,max:100,hidden:({miniWidthMode,enableMiniPlayer})=>!enableMiniPlayer||miniWidthMode!==\"percent\"},miniWidthPx:{type:ControlType.Number,title:\"Mini Width (px)\",defaultValue:420,min:200,max:900,hidden:({miniWidthMode,enableMiniPlayer})=>!enableMiniPlayer||miniWidthMode!==\"px\"},miniPositionX:{type:ControlType.Enum,title:\"Mini Align\",defaultValue:\"center\",options:[\"left\",\"center\",\"right\"],displaySegmentedControl:true,hidden:({enableMiniPlayer})=>!enableMiniPlayer},miniOffsetX:{type:ControlType.Number,title:\"Mini Offset X\",defaultValue:0,hidden:({enableMiniPlayer})=>!enableMiniPlayer},miniOffsetY:{type:ControlType.Number,title:\"Mini Offset Y\",defaultValue:16,min:0,max:200,hidden:({enableMiniPlayer})=>!enableMiniPlayer},miniTextColor:{type:ControlType.Color,title:\"Mini Text\",defaultValue:\"#F7F7F7\",hidden:({enableMiniPlayer})=>!enableMiniPlayer},miniPlayBtnBg:{type:ControlType.Color,title:\"Mini Play Bg\",defaultValue:\"#F7F7F7\",hidden:({enableMiniPlayer})=>!enableMiniPlayer},miniPlayBtnIcon:{type:ControlType.Color,title:\"Mini Play Icon\",defaultValue:\"#1B1915\",hidden:({enableMiniPlayer})=>!enableMiniPlayer}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TheAudioPlayer\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Audio_Final.map"],"mappings":"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"}