{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/9WKL0Jw6UJ04grgUoE4h/qHnDU7HLkplHMOo2vt9R/Customplayer.js"],
  "sourcesContent": ["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef}from\"react\";import{addPropertyControls,ControlType}from\"framer\";// Importa\u00E7\u00F5es 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\u00E7\u00E3o 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\u00E7\u00E3o para aplicar vari\u00E1veis CSS\nfunction applyCSSVariables(element,variables){if(element){Object.keys(variables).forEach(key=>{element.style.setProperty(key,variables[key],\"important\");});}}// Fun\u00E7\u00E3o 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\u00E7\u00E3o para extrair o ID do v\u00EDdeo 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\u00EDdeo 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\u00E7\u00E3o 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\"},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\":{\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Customplayer.map"],
  "mappings": "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",
  "names": ["plyrCSS", "plyrJS", "loadScript", "src", "resolve", "reject", "script", "loadCSS", "href", "link", "applyCSSVariables", "element", "variables", "key", "applyDisplayNoneToControls", "player", "control", "extractVideoID", "url", "platform", "youtubeRegex", "match", "vimeoRegex", "UncodePlayer", "videoPlatform", "videoURL", "autoplay", "mute", "controls", "loop", "titles", "backgroundColor", "mainColor", "controlBackgroundColor", "controlBorderColor", "controlTextColor", "hideControls", "onPlay", "onEnd", "borderRadius", "logoEnabled", "customStyles", "overflow", "aspectRatio", "props", "playerRef", "pe", "videoID", "videoSource", "ue", "cssVariables", "ratioWidth", "ratioHeight", "p", "addPropertyControls", "ControlType"]
}
