{"version":3,"file":"VSLPlayer.CUGsWV4Q.mjs","names":["useRef","useState","useCallback"],"sources":["https:/framerusercontent.com/modules/mzVYw7yISUFIiCjPVAbB/B4UkBqx47E2REqQYuHHR/VSLPlayer.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useRef,useState,useCallback,useEffect}from\"react\";/**\n * VSL Player · Central LIFE\n * Player de vídeo com barra de progresso acelerada (smart progress).\n * Aceita arquivo de vídeo (mp4) ou link do YouTube.\n * No modo YouTube: esconde os controles nativos, bloqueia o mouse\n * sobre o vídeo e mostra apenas a nossa barra.\n * Ao pausar no meio do vídeo, mostra o overlay de retenção\n * com sirene animada, aviso e botão de continuar.\n */function getYouTubeId(url){if(!url)return\"\";const m=url.match(/(?:youtube\\.com\\/(?:watch\\?v=|embed\\/|shorts\\/)|youtu\\.be\\/)([\\w-]{11})/);return m?m[1]:\"\";}let ytApiPromise=null;function loadYouTubeAPI(){if(typeof window===\"undefined\")return new Promise(()=>{});const w=window;if(w.YT&&w.YT.Player)return Promise.resolve(w.YT);if(!ytApiPromise){ytApiPromise=new Promise(resolve=>{const prev=w.onYouTubeIframeAPIReady;w.onYouTubeIframeAPIReady=()=>{if(prev)prev();resolve(w.YT);};const tag=document.createElement(\"script\");tag.src=\"https://www.youtube.com/iframe_api\";document.head.appendChild(tag);});}return ytApiPromise;}export default function VSLPlayer(props){const{fonte,videoUrl,youtubeUrl,poster,aceleracao,corBarra,corBarra2,corFundoBarra,alturaBarra,raio,autoMudo,pausaAtiva,pausaTitulo,pausaBotao,style}=props;const videoRef=useRef(null);const ytHostRef=useRef(null);const ytPlayerRef=useRef(null);const pollRef=useRef(null);const[playing,setPlaying]=useState(false);const[started,setStarted]=useState(false);const[progress,setProgress]=useState(0);const isYouTube=fonte===\"youtube\";const ytId=getYouTubeId(youtubeUrl);// Progresso exibido: 1 - (1 - p)^aceleracao\nconst displayed=1-Math.pow(1-progress,aceleracao);// ----- modo YouTube -----\nuseEffect(()=>{if(!isYouTube||!ytId||!ytHostRef.current)return;let destroyed=false;loadYouTubeAPI().then(YT=>{if(destroyed||!ytHostRef.current)return;ytPlayerRef.current=new YT.Player(ytHostRef.current,{videoId:ytId,playerVars:{controls:0,disablekb:1,fs:0,iv_load_policy:3,modestbranding:1,rel:0,playsinline:1},events:{onStateChange:e=>{if(e.data===1)setPlaying(true);if(e.data===2||e.data===0)setPlaying(false);if(e.data===0)setProgress(1);}}});});pollRef.current=setInterval(()=>{const p=ytPlayerRef.current;if(p&&p.getDuration&&p.getDuration()>0){setProgress(p.getCurrentTime()/p.getDuration());}},250);return()=>{destroyed=true;clearInterval(pollRef.current);if(ytPlayerRef.current&&ytPlayerRef.current.destroy){ytPlayerRef.current.destroy();}};},[isYouTube,ytId]);const onTimeUpdate=useCallback(()=>{const v=videoRef.current;if(v&&v.duration>0)setProgress(v.currentTime/v.duration);},[]);const toggle=useCallback(()=>{if(isYouTube){const p=ytPlayerRef.current;if(!p||!p.getPlayerState)return;const state=p.getPlayerState();if(state===1){p.pauseVideo();setPlaying(false);}else{if(!autoMudo&&p.unMute)p.unMute();p.playVideo();setPlaying(true);setStarted(true);}return;}const v=videoRef.current;if(!v)return;if(v.paused){v.muted=false;v.play();setPlaying(true);setStarted(true);}else{v.pause();setPlaying(false);}},[isYouTube,autoMudo]);const pausadoNoMeio=started&&!playing&&progress<.99;const mostraOverlayRetencao=pausaAtiva&&pausadoNoMeio;return /*#__PURE__*/_jsxs(\"div\",{style:{...style,position:\"relative\",width:\"100%\",height:\"100%\",borderRadius:raio,overflow:\"hidden\",background:\"#0B1830\",cursor:\"pointer\"},onClick:toggle,children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                @keyframes vslSirenePulso {\n                    0%, 100% { opacity: 0.45; transform: scale(1); }\n                    50% { opacity: 1; transform: scale(1.15); }\n                }\n                @keyframes vslSireneGiro {\n                    0% { transform: rotate(0deg); }\n                    100% { transform: rotate(360deg); }\n                }\n                @keyframes vslFundoPulso {\n                    0%, 100% { opacity: 0.5; }\n                    50% { opacity: 1; }\n                }\n            `}),isYouTube?/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:\"-1%\",left:\"-1%\",width:\"102%\",height:\"102%\",pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"div\",{ref:ytHostRef,style:{width:\"100%\",height:\"100%\"}})}):/*#__PURE__*/_jsx(\"video\",{ref:videoRef,src:videoUrl,poster:poster,muted:autoMudo,playsInline:true,preload:\"metadata\",onTimeUpdate:onTimeUpdate,onEnded:()=>setPlaying(false),style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0}}),!playing&&!mostraOverlayRetencao&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",backgroundColor:started?\"rgba(4,8,16,0.55)\":\"#0B1830\",backgroundImage:!started&&poster?`url(${poster})`:\"none\",backgroundSize:\"cover\",backgroundPosition:\"center\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:84,height:84,borderRadius:\"50%\",background:\"linear-gradient(135deg, #2A32FF 0%, #1B3FFF 55%, #3BB7EB 130%)\",boxShadow:\"0 0 56px rgba(27,63,255,0.6)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:0,height:0,marginLeft:6,borderTop:\"16px solid transparent\",borderBottom:\"16px solid transparent\",borderLeft:\"26px solid #FFFFFF\"}})})}),mostraOverlayRetencao&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",gap:28,background:\"#050505\",textAlign:\"center\",padding:24},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:\"-30%\",left:\"50%\",marginLeft:\"-40%\",width:\"80%\",paddingTop:\"80%\",borderRadius:\"50%\",background:\"radial-gradient(circle, rgba(255,30,30,0.55) 0%, rgba(180,0,0,0.25) 40%, rgba(0,0,0,0) 70%)\",animation:\"vslFundoPulso 1.6s ease-in-out infinite\",pointerEvents:\"none\"}}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:110,height:110,flexShrink:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:-28,borderRadius:\"50%\",background:\"conic-gradient(rgba(255,40,40,0) 0deg, rgba(255,40,40,0.55) 60deg, rgba(255,40,40,0) 130deg, rgba(255,40,40,0) 360deg)\",animation:\"vslSireneGiro 1.2s linear infinite\",filter:\"blur(6px)\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:10,left:15,width:80,height:64,borderRadius:\"44px 44px 10px 10px\",background:\"radial-gradient(circle at 35% 30%, #FF6B6B 0%, #E01010 45%, #7A0000 100%)\",boxShadow:\"0 0 44px rgba(255,30,30,0.9), inset 0 -8px 16px rgba(0,0,0,0.5)\",animation:\"vslSirenePulso 1.2s ease-in-out infinite\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",bottom:18,left:7,width:96,height:16,borderRadius:6,background:\"linear-gradient(180deg, #2A2A2E 0%, #0B0B0D 100%)\"}})]}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",color:\"#FFFFFF\",fontFamily:\"'Archivo Black', 'Arial Black', 'Inter', sans-serif\",fontWeight:900,fontSize:\"clamp(22px, 4.5vw, 44px)\",lineHeight:1.1,textTransform:\"uppercase\",letterSpacing:\"-0.01em\",maxWidth:560,textShadow:\"0 4px 24px rgba(0,0,0,0.8)\"},children:pausaTitulo}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",padding:\"18px 38px\",borderRadius:9999,background:\"linear-gradient(180deg, #FF2E2E 0%, #D90E0E 100%)\",boxShadow:\"0 10px 34px rgba(255,30,30,0.5), inset 0 1px 0 rgba(255,255,255,0.25)\",color:\"#FFFFFF\",fontFamily:\"'Inter', 'Arial', sans-serif\",fontWeight:800,fontSize:16,letterSpacing:\"0.06em\",textTransform:\"uppercase\"},children:pausaBotao})]}),isYouTube&&playing&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,right:0,height:\"16%\",background:\"linear-gradient(180deg, rgba(4,8,16,0.95) 0%, rgba(4,8,16,0) 100%)\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:0,right:0,bottom:0,height:alturaBarra,background:corFundoBarra},children:/*#__PURE__*/_jsx(\"div\",{style:{width:`${Math.min(displayed*100,100)}%`,height:\"100%\",background:`linear-gradient(90deg, ${corBarra} 0%, ${corBarra2} 100%)`,transition:\"width 0.3s linear\",boxShadow:`0 0 18px ${corBarra2}`}})})]});}VSLPlayer.defaultProps={fonte:\"arquivo\",videoUrl:\"\",youtubeUrl:\"\",poster:\"\",aceleracao:3,corBarra:\"#1B3FFF\",corBarra2:\"#4FD8E8\",corFundoBarra:\"rgba(255,255,255,0.12)\",alturaBarra:8,raio:24,autoMudo:false,pausaAtiva:true,pausaTitulo:\"Este v\\xeddeo ficar\\xe1 fora do ar em breve\",pausaBotao:\"Continuar assistindo\"};addPropertyControls(VSLPlayer,{fonte:{type:ControlType.Enum,title:\"Fonte\",options:[\"arquivo\",\"youtube\"],optionTitles:[\"Arquivo (mp4)\",\"YouTube\"],displaySegmentedControl:true,defaultValue:\"arquivo\"},videoUrl:{type:ControlType.File,title:\"V\\xeddeo\",allowedFileTypes:[\"mp4\",\"webm\",\"mov\"],hidden:props=>props.fonte===\"youtube\"},youtubeUrl:{type:ControlType.String,title:\"Link YouTube\",placeholder:\"https://youtu.be/...\",hidden:props=>props.fonte!==\"youtube\"},poster:{type:ControlType.Image,title:\"Capa\"},aceleracao:{type:ControlType.Number,title:\"Acelera\\xe7\\xe3o\",min:1,max:6,step:.5,defaultValue:3,description:\"1 = barra real. 3 = aos 30% do v\\xeddeo a barra mostra 66%. Quanto maior, mais r\\xe1pido ela avan\\xe7a no in\\xedcio.\"},pausaAtiva:{type:ControlType.Boolean,title:\"Aviso na pausa\",defaultValue:true},pausaTitulo:{type:ControlType.String,title:\"Texto da pausa\",defaultValue:\"Este v\\xeddeo ficar\\xe1 fora do ar em breve\",hidden:props=>!props.pausaAtiva},pausaBotao:{type:ControlType.String,title:\"Bot\\xe3o da pausa\",defaultValue:\"Continuar assistindo\",hidden:props=>!props.pausaAtiva},corBarra:{type:ControlType.Color,title:\"Cor da barra\",defaultValue:\"#1B3FFF\"},corBarra2:{type:ControlType.Color,title:\"Cor da barra (fim)\",defaultValue:\"#4FD8E8\"},corFundoBarra:{type:ControlType.Color,title:\"Fundo da barra\",defaultValue:\"rgba(255,255,255,0.12)\"},alturaBarra:{type:ControlType.Number,title:\"Altura da barra\",min:2,max:24,step:1,defaultValue:8},raio:{type:ControlType.Number,title:\"Cantos\",min:0,max:48,step:1,defaultValue:24},autoMudo:{type:ControlType.Boolean,title:\"Come\\xe7a mudo\",defaultValue:false}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"VSLPlayer\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./VSLPlayer.map"],"mappings":"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"}