{"version":3,"file":"Customplayer.Bwwpm9vO.mjs","names":["useRef"],"sources":["https:/framerusercontent.com/modules/9WKL0Jw6UJ04grgUoE4h/9CHqIJPjNTtQc7JeCYeF/Customplayer.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef}from\"react\";import{addPropertyControls,ControlType}from\"framer\";// Importações da CDN\nconst plyrCSS=\"https://cdn.plyr.io/3.7.8/plyr.css\";const plyrJS=\"https://cdn.plyr.io/3.7.8/plyr.polyfilled.js\";// Função para carregar scripts e CSS dinamicamente\nfunction loadScript(src){return new Promise((resolve,reject)=>{const script=document.createElement(\"script\");script.src=src;script.onload=resolve;script.onerror=reject;document.head.appendChild(script);});}function loadCSS(href){const link=document.createElement(\"link\");link.rel=\"stylesheet\";link.href=href;document.head.appendChild(link);}// Função para aplicar variáveis CSS\nfunction applyCSSVariables(element,variables){if(element){Object.keys(variables).forEach(key=>{element.style.setProperty(key,variables[key],\"important\");});}}// Função para ocultar os controles do Plyr\nfunction applyDisplayNoneToControls(player){const controls=player.elements.container.querySelectorAll(\".plyr__controls__item.plyr__control\");controls.forEach(control=>{control.style.setProperty(\"display\",\"none\",\"important\");});}// Função para extrair o ID do vídeo da URL (YouTube ou Vimeo)\nfunction extractVideoID(url,platform){if(platform===\"Youtube\"){const youtubeRegex=/(?:youtube\\.com\\/(?:[^\\/\\n\\s]+\\/\\S+\\/|(?:v|e(?:mbed)?)\\/|\\S*?[?&]v=)|youtu\\.be\\/)([a-zA-Z0-9_-]{11})/;const match=url.match(youtubeRegex);return match?match[1]:null;}else if(platform===\"Vimeo\"){const vimeoRegex=/vimeo\\.com\\/(?:channels\\/(?:\\w+\\/)?|groups\\/(?:\\w+\\/)?|album\\/(?:\\d+\\/)?video\\/|)(\\d+)/;const match=url.match(vimeoRegex);return match?match[1]:null;}return null;}/**\n * @framerDisableUnlink\n */export function UncodePlayer({videoPlatform,videoURL,autoplay,mute,controls,loop,titles,backgroundColor,mainColor,controlBackgroundColor,controlBorderColor,controlTextColor,hideControls,onPlay=()=>{},onEnd=()=>{},borderRadius,logoEnabled,customStyles,overflow,aspectRatio=\"16:9\",...props}){const playerRef=useRef();// Extrair o ID do vídeo com base na URL e plataforma\nconst videoID=extractVideoID(videoURL,videoPlatform);const videoSource=videoPlatform===\"Vimeo\"?`https://player.vimeo.com/video/${videoID}`:`https://www.youtube.com/embed/${videoID}`;useEffect(()=>{loadCSS(plyrCSS);loadScript(plyrJS).then(()=>{if(playerRef.current){const player=new Plyr(playerRef.current,{autoplay:autoplay,muted:mute,controls:[\"play-large\",\"restart\",\"rewind\",\"play\",\"fast-forward\",\"progress\",\"current-time\",\"duration\",\"mute\",\"volume\",\"captions\",\"settings\",\"pip\",\"airplay\",\"download\",\"fullscreen\"],loop:{active:loop},title:titles,clickToPlay:true,disableContextMenu:!logoEnabled});player.on(\"play\",onPlay);player.on(\"ended\",onEnd);const cssVariables={\"--plyr-color-main\":mainColor,\"--plyr-control-background\":controlBackgroundColor,\"--plyr-control-border\":controlBorderColor,\"--plyr-control-text\":controlTextColor};applyCSSVariables(player.elements.container,cssVariables);if(hideControls){applyDisplayNoneToControls(player);}if(customStyles){applyCSSVariables(player.elements.container,customStyles);}}});},[videoPlatform,videoID,autoplay,mute,controls,loop,titles,customStyles,logoEnabled,mainColor,controlBackgroundColor,controlBorderColor,controlTextColor,hideControls]);// Separando largura e altura da proporção para o container\nconst[ratioWidth,ratioHeight]=aspectRatio.split(\":\").map(Number);return /*#__PURE__*/_jsx(\"div\",{style:{background:backgroundColor,borderRadius:borderRadius,position:\"relative\",width:\"100%\",paddingTop:`${ratioHeight/ratioWidth*100}%`,overflow:overflow},...props,children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\"},children:/*#__PURE__*/_jsx(\"div\",{ref:playerRef,className:\"plyr__video-embed\",style:{width:\"100%\",height:\"100%\"},children:/*#__PURE__*/_jsx(\"iframe\",{src:videoSource,allow:\"autoplay; fullscreen\",allowFullScreen:true,style:{width:\"100%\",height:\"100%\"}})})})});}UncodePlayer.defaultProps={videoPlatform:\"Vimeo\",videoURL:\"https://vimeo.com/642263700\",autoplay:false,loop:false,mute:false,controls:true,titles:true,backgroundColor:\"rgba(0, 0, 0, 0)\",mainColor:\"#f18f35\",controlBackgroundColor:\"#444444\",controlBorderColor:\"#ffffff\",controlTextColor:\"#ffffff\",hideControls:false,borderRadius:0,logoEnabled:true,customStyles:{},overflow:\"hidden\",aspectRatio:\"16:9\"};// Adicionando Property Controls\naddPropertyControls(UncodePlayer,{videoPlatform:{title:\"Platform\",type:ControlType.Enum,options:[\"Vimeo\",\"Youtube\"],optionTitles:[\"Vimeo\",\"Youtube\"],description:\"Platform for video playback / Plataforma para reprodu\\xe7\\xe3o de v\\xeddeo\"},videoURL:{title:\"Video URL\",type:ControlType.String,placeholder:\"Enter video URL\",description:\"URL of the video to be played / URL do v\\xeddeo a ser reproduzido\"},autoplay:{title:\"Autoplay\",type:ControlType.Boolean,enabledTitle:\"Yes\",disabledTitle:\"No\",description:\"Play video automatically / Reproduzir v\\xeddeo automaticamente\"},loop:{title:\"Loop\",type:ControlType.Boolean,enabledTitle:\"Yes\",disabledTitle:\"No\",description:\"Replay video when it ends / Repetir v\\xeddeo quando terminar\"},hideControls:{// <--- Adicione esta seção\ntitle:\"Hide Controls\",type:ControlType.Boolean,enabledTitle:\"Yes\",disabledTitle:\"No\",defaultValue:false,description:\"Hide the player controls / Ocultar os controles do player\"},mute:{title:\"Mute\",type:ControlType.Boolean,enabledTitle:\"Yes\",disabledTitle:\"No\",description:\"Mute the video on load / Colocar o v\\xeddeo no modo mudo ao carregar\"},titles:{title:\"Titles\",type:ControlType.Boolean,enabledTitle:\"Yes\",disabledTitle:\"No\",description:\"Display video titles / Exibir t\\xedtulos do v\\xeddeo\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgba(0, 0, 0, 0)\",description:\"Background color of the video container / Cor de fundo do container de v\\xeddeo\"},mainColor:{type:ControlType.Color,title:\"Cor do player\",defaultValue:\"#f18f35\",description:\"Main color for player controls / Cor principal para os controles do player\"},aspectRatio:{type:ControlType.String,title:\"Aspect Ratio\",defaultValue:\"16:9\",description:\"Define the aspect ratio of the video / Definir a propor\\xe7\\xe3o do v\\xeddeo\"},onPlay:{type:ControlType.EventHandler,title:\"On Play\",description:\"Event triggered when video starts playing / Evento disparado quando o v\\xeddeo come\\xe7a\"},onEnd:{type:ControlType.EventHandler,title:\"On End\",description:\"Event triggered when video ends / Evento disparado quando o v\\xeddeo termina\"},codeBy:{type:ControlType.String,title:\" \",defaultValue:\"Code by @omatusaelhorch\",readOnly:true,description:\"Este componente foi criado por @omatusaelhorch.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"UncodePlayer\":{\"type\":\"reactComponent\",\"name\":\"UncodePlayer\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Customplayer.map"],"mappings":"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"}