{"version":3,"file":"Showreel.BUAgty46.mjs","names":["React.useRef","React.useState","React.useMemo","_Fragment"],"sources":["https:/framerusercontent.com/modules/isq9qwGU74s7n86w94US/n4kEZFbU6mXyWaJbeXAS/Showreel.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{motion,useMotionValue,useSpring}from\"framer-motion\";const DEFAULT_POSTER=\"data:image/svg+xml,%3Csvg width='1200' height='675' viewBox='0 0 1200 675' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='1200' height='675' fill='%23f2f2f2'/%3E%3Cpath d='M540 461V214L737 337.5L540 461Z' fill='%23171717' fill-opacity='.14'/%3E%3C/svg%3E\";function cleanUrl(value){return(value||\"\").trim();}function parseCloudflareSource(value){const input=cleanUrl(value);if(!input)return{videoId:\"\",customerHost:\"\"};try{const url=new URL(input);const host=url.hostname.replace(/^www\\./,\"\");const parts=url.pathname.split(\"/\").filter(Boolean);if(host.includes(\"videodelivery.net\")){return{videoId:parts[0]||\"\",customerHost:\"\"};}if(host.includes(\"cloudflarestream.com\")){const videoId=parts[0]||\"\";const customerHost=host.startsWith(\"customer-\")?host:\"\";return{videoId,customerHost};}}catch{return{videoId:\"\",customerHost:\"\"};}return{videoId:\"\",customerHost:\"\"};}function getYouTubeId(value){const input=cleanUrl(value);if(!input)return\"\";try{const url=new URL(input);const host=url.hostname.replace(/^www\\./,\"\");if(host===\"youtu.be\")return url.pathname.split(\"/\").filter(Boolean)[0]||\"\";if(url.searchParams.get(\"v\"))return url.searchParams.get(\"v\")||\"\";const parts=url.pathname.split(\"/\").filter(Boolean);const embedIndex=parts.findIndex(part=>part===\"embed\"||part===\"shorts\");if(embedIndex>=0&&parts[embedIndex+1])return parts[embedIndex+1];}catch{// Fall through to regex parsing for pasted IDs or non-standard URLs.\n}const match=input.match(/(?:youtu\\.be\\/|youtube\\.com\\/(?:watch\\?.*v=|embed\\/|shorts\\/))([^?&/]+)/);return match?.[1]||input;}function getCloudflareEmbed(value){const input=cleanUrl(value);if(!input)return\"\";const{videoId,customerHost}=parseCloudflareSource(input);if(videoId){if(customerHost)return`https://${customerHost}/${videoId}/iframe`;return`https://iframe.videodelivery.net/${videoId}`;}return\"\";}function isCloudflareStreamUrl(value){return Boolean(getCloudflareEmbed(value));}function getCloudflarePoster(value){const{videoId,customerHost}=parseCloudflareSource(value);if(!videoId)return\"\";if(customerHost){return`https://${customerHost}/${videoId}/thumbnails/thumbnail.jpg?time=1s`;}return`https://videodelivery.net/${videoId}/thumbnails/thumbnail.jpg?time=1s`;}function getYouTubePoster(value){const id=getYouTubeId(value);return id?`https://i.ytimg.com/vi/${id}/maxresdefault.jpg`:\"\";}function withQuery(url,params){if(!url)return\"\";try{const parsed=new URL(url);Object.entries(params).forEach(([key,value])=>parsed.searchParams.set(key,String(value)));return parsed.toString();}catch{const divider=url.includes(\"?\")?\"&\":\"?\";return`${url}${divider}${new URLSearchParams(params).toString()}`;}}function buildEmbedUrl(props,started){if(props.sourceType===\"youtube\"){const id=getYouTubeId(props.youtubeUrl);if(!id)return\"\";return withQuery(`https://www.youtube.com/embed/${id}`,{autoplay:\"0\",controls:\"1\",enablejsapi:\"1\",fs:\"1\",mute:props.muted?\"1\":\"0\",origin:typeof window===\"undefined\"?\"\":window.location.origin,playsinline:\"1\",rel:\"0\"});}const cloudflareInput=props.sourceType===\"cloudflare\"?props.cloudflareVideo:props.embedUrl;const cloudflareSource=props.sourceType===\"cloudflare\"||props.sourceType===\"embed\"&&isCloudflareStreamUrl(props.embedUrl);if(cloudflareSource){const url=getCloudflareEmbed(cloudflareInput);return withQuery(url,{autoplay:started?\"true\":\"false\",muted:\"true\",loop:props.loop?\"true\":\"false\",controls:props.nativeControls?\"true\":\"false\",preload:\"auto\"});}if(props.sourceType===\"embed\"){return started?withQuery(cleanUrl(props.embedUrl),{autoplay:\"1\",playsinline:\"1\"}):cleanUrl(props.embedUrl);}return\"\";}function requestFullscreen(element){if(!element)return;if(typeof document===\"undefined\")return;const fullscreenElement=document.fullscreenElement||document.webkitFullscreenElement;if(fullscreenElement)return;const request=element.requestFullscreen||element.webkitRequestFullscreen||element.mozRequestFullScreen||element.msRequestFullscreen;const result=request?.call(element);if(result instanceof Promise)result.catch(()=>undefined);}function playYouTubeIframe(iframe){if(!iframe?.contentWindow)return;iframe.contentWindow.postMessage(JSON.stringify({event:\"command\",func:\"playVideo\",args:[]}),\"*\");}function unmuteCloudflareIframe(iframe){if(!iframe?.contentWindow)return;iframe.contentWindow.postMessage(JSON.stringify({method:\"play\"}),\"*\");iframe.contentWindow.postMessage(JSON.stringify({method:\"unmute\"}),\"*\");}function setCloudflareLoop(iframe,loop){if(!iframe?.contentWindow)return;iframe.contentWindow.postMessage(JSON.stringify({method:\"loop\",value:Boolean(loop)}),\"*\");}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 640\n * @framerIntrinsicHeight 420\n */export default function ShowReelVideoBox(props){const{style,fit,radius,background,borderColor,borderWidth,overlayColor,overlayOpacity,nativeControls,muted,loop,buttonText,buttonBackground,buttonColor,buttonBorderColor,buttonBorderWidth,buttonRadius,buttonPaddingX,buttonPaddingY,buttonFont,buttonShadow,followSpeed,previewZoom,centerPlaySize,centerPlayColor,centerPlayIconColor,labelText}=props;const videoRef=React.useRef(null);const iframeRef=React.useRef(null);const frameRef=React.useRef(null);const cloudflareSyncTimeoutRef=React.useRef(null);const[hovered,setHovered]=React.useState(false);const[started,setStarted]=React.useState(false);const[isCompact,setIsCompact]=React.useState(false);const cursorX=useMotionValue(0);const cursorY=useMotionValue(0);const smoothX=useSpring(cursorX,{stiffness:Math.max(80,followSpeed*20),damping:28,mass:.35});const smoothY=useSpring(cursorY,{stiffness:Math.max(80,followSpeed*20),damping:28,mass:.35});React.useEffect(()=>{const node=frameRef.current;if(!node)return;const setCenter=()=>{cursorX.set(node.offsetWidth/2);cursorY.set(node.offsetHeight/2);};setCenter();if(typeof window===\"undefined\"||!(\"ResizeObserver\"in window))return;const observer=new ResizeObserver(setCenter);observer.observe(node);return()=>observer.disconnect();},[cursorX,cursorY]);React.useEffect(()=>{if(typeof window===\"undefined\"||!window.matchMedia)return;const viewportQuery=window.matchMedia(\"(max-width: 1199px)\");const coarseQuery=window.matchMedia(\"(pointer: coarse)\");const updateCompact=()=>{setIsCompact(viewportQuery.matches||coarseQuery.matches);};updateCompact();if(viewportQuery.addEventListener&&coarseQuery.addEventListener){viewportQuery.addEventListener(\"change\",updateCompact);coarseQuery.addEventListener(\"change\",updateCompact);return()=>{viewportQuery.removeEventListener(\"change\",updateCompact);coarseQuery.removeEventListener(\"change\",updateCompact);};}viewportQuery.addListener(updateCompact);coarseQuery.addListener(updateCompact);return()=>{viewportQuery.removeListener(updateCompact);coarseQuery.removeListener(updateCompact);};},[]);React.useEffect(()=>{return()=>{if(cloudflareSyncTimeoutRef.current!==null){clearTimeout(cloudflareSyncTimeoutRef.current);}};},[]);const directVideoUrl=props.sourceType===\"upload\"?cleanUrl(props.uploadFile):cleanUrl(props.directUrl);const isCloudflareSource=props.sourceType===\"cloudflare\"||props.sourceType===\"embed\"&&isCloudflareStreamUrl(props.embedUrl);const embedUrl=buildEmbedUrl(props,started);const cloudflareInput=props.sourceType===\"cloudflare\"?props.cloudflareVideo:props.embedUrl;const poster=cleanUrl(props.poster)||(props.sourceType===\"youtube\"?getYouTubePoster(props.youtubeUrl):isCloudflareSource?getCloudflarePoster(cloudflareInput):\"\")||DEFAULT_POSTER;const hasSource=props.sourceType===\"upload\"||props.sourceType===\"direct\"?directVideoUrl:embedUrl;const canStart=Boolean(hasSource&&!started);const resolvedButtonText=React.useMemo(()=>{const label=cleanUrl(labelText)||\"SHOWREEL\";const text=cleanUrl(buttonText);return text?text.replace(/show\\s*reel/gi,label):`Play ${label}`;},[buttonText,labelText]);const updateCursor=event=>{const rect=event.currentTarget.getBoundingClientRect();cursorX.set(event.clientX-rect.left);cursorY.set(event.clientY-rect.top);};const play=()=>{if(!hasSource||started)return;setHovered(false);const fullscreenTarget=props.sourceType===\"upload\"||props.sourceType===\"direct\"?videoRef.current||frameRef.current:frameRef.current;requestFullscreen(fullscreenTarget);if(props.sourceType===\"youtube\"){playYouTubeIframe(iframeRef.current);}setStarted(true);if((props.sourceType===\"upload\"||props.sourceType===\"direct\")&&videoRef.current){videoRef.current.play().catch(()=>{videoRef.current?.setAttribute(\"controls\",\"true\");});}};return /*#__PURE__*/_jsxs(\"div\",{ref:frameRef,role:canStart?\"button\":undefined,tabIndex:canStart?0:undefined,\"aria-label\":canStart?resolvedButtonText:undefined,onClick:canStart?play:undefined,onKeyDown:event=>{if(canStart&&(event.key===\"Enter\"||event.key===\" \")){event.preventDefault();play();}},onPointerEnter:event=>{setHovered(canStart);updateCursor(event);},onPointerMove:updateCursor,onPointerLeave:()=>setHovered(false),style:{...style,position:\"relative\",overflow:\"hidden\",cursor:canStart?\"pointer\":\"auto\",borderRadius:radius,background,border:`${borderWidth}px solid ${borderColor}`,minWidth:1,minHeight:1,isolation:\"isolate\"},children:[(props.sourceType===\"upload\"||props.sourceType===\"direct\")&&directVideoUrl?/*#__PURE__*/_jsx(\"video\",{ref:videoRef,src:directVideoUrl,poster:poster,controls:nativeControls||started,muted:muted,loop:loop,playsInline:true,preload:\"metadata\",style:{width:\"100%\",height:\"100%\",display:\"block\",objectFit:fit}}):props.sourceType===\"youtube\"&&embedUrl?/*#__PURE__*/_jsxs(_Fragment,{children:[started&&/*#__PURE__*/_jsx(\"iframe\",{ref:iframeRef,src:embedUrl,allow:\"accelerometer; autoplay; clipboard-write; encrypted-media; fullscreen; gyroscope; picture-in-picture; web-share\",allowFullScreen:true,onLoad:event=>{playYouTubeIframe(event.currentTarget);},title:\"Show reel video\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",display:\"block\",border:0,pointerEvents:\"auto\"}}),!started&&/*#__PURE__*/_jsx(\"img\",{src:poster,alt:\"\",draggable:false,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",display:\"block\",objectFit:\"cover\",transform:`scale(${previewZoom})`,transformOrigin:\"center\",zIndex:1}})]}):isCloudflareSource&&embedUrl?/*#__PURE__*/_jsxs(_Fragment,{children:[started&&/*#__PURE__*/_jsx(\"iframe\",{ref:iframeRef,src:embedUrl,allow:\"accelerometer; autoplay; clipboard-write; encrypted-media; fullscreen; gyroscope; picture-in-picture; web-share\",allowFullScreen:true,loading:\"lazy\",onLoad:event=>{setCloudflareLoop(event.currentTarget,props.loop);if(!props.muted){unmuteCloudflareIframe(event.currentTarget);}if(cloudflareSyncTimeoutRef.current!==null){clearTimeout(cloudflareSyncTimeoutRef.current);}cloudflareSyncTimeoutRef.current=window.setTimeout(()=>{setCloudflareLoop(event.currentTarget,props.loop);if(!props.muted){unmuteCloudflareIframe(event.currentTarget);}},400);},title:\"Show reel video\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",display:\"block\",border:0,pointerEvents:\"auto\"}}),!started&&/*#__PURE__*/_jsx(\"img\",{src:poster,alt:\"\",draggable:false,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",display:\"block\",objectFit:\"cover\",transform:`scale(${previewZoom})`,transformOrigin:\"center\",zIndex:1}})]}):embedUrl&&started?/*#__PURE__*/_jsx(\"iframe\",{ref:iframeRef,src:embedUrl,allow:\"accelerometer; autoplay; clipboard-write; encrypted-media; fullscreen; gyroscope; picture-in-picture; web-share\",allowFullScreen:true,loading:\"lazy\",onLoad:event=>{if(props.sourceType===\"youtube\"){playYouTubeIframe(event.currentTarget);}},title:\"Show reel video\",style:{width:\"100%\",height:\"100%\",display:\"block\",border:0,pointerEvents:started?\"auto\":\"none\"}}):/*#__PURE__*/_jsx(\"img\",{src:poster,alt:\"\",draggable:false,style:{width:\"100%\",height:\"100%\",display:\"block\",objectFit:\"cover\",transform:`scale(${previewZoom})`,transformOrigin:\"center\"}}),/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",inset:0,background:overlayColor,opacity:canStart&&hovered?overlayOpacity:0,transition:\"opacity 180ms ease\",pointerEvents:\"none\",zIndex:2}}),canStart&&/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",left:\"50%\",top:\"50%\",width:centerPlaySize,height:centerPlaySize,transform:\"translate(-50%, -50%)\",borderRadius:\"50%\",background:centerPlayColor,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",opacity:isCompact?1:hovered?0:1,transition:\"opacity 220ms ease\",pointerEvents:isCompact?\"auto\":hovered?\"none\":\"auto\",zIndex:3,boxShadow:\"0 18px 48px rgba(0,0,0,.24)\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:0,height:0,marginLeft:centerPlaySize*.08,borderTop:`${centerPlaySize*.18}px solid transparent`,borderBottom:`${centerPlaySize*.18}px solid transparent`,borderLeft:`${centerPlaySize*.28}px solid ${centerPlayIconColor}`}})}),canStart&&!isCompact&&/*#__PURE__*/_jsx(motion.div,{\"aria-hidden\":true,initial:false,animate:{opacity:hovered?1:0},transition:{duration:.16,ease:\"easeOut\"},style:{position:\"absolute\",left:smoothX,top:smoothY,pointerEvents:\"none\",zIndex:4},children:/*#__PURE__*/_jsx(\"div\",{style:{transform:\"translate(-50%, -50%)\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",whiteSpace:\"nowrap\",background:buttonBackground,color:buttonColor,border:`${buttonBorderWidth}px solid ${buttonBorderColor}`,borderRadius:buttonRadius,padding:`${buttonPaddingY}px ${buttonPaddingX}px`,boxShadow:buttonShadow,userSelect:\"none\",...buttonFont},children:resolvedButtonText})})]});}ShowReelVideoBox.defaultProps={sourceType:\"upload\",uploadFile:\"\",directUrl:\"\",youtubeUrl:\"\",cloudflareVideo:\"\",embedUrl:\"\",poster:\"\",fit:\"cover\",radius:0,background:\"#F2F2F2\",borderColor:\"rgba(0,0,0,0)\",borderWidth:0,overlayColor:\"#000000\",overlayOpacity:.18,nativeControls:true,muted:false,loop:false,buttonText:\"Play Show Reel\",buttonBackground:\"#D23C65\",buttonColor:\"#FFFFFF\",buttonBorderColor:\"rgba(255,255,255,0)\",buttonBorderWidth:0,buttonRadius:0,buttonPaddingX:28,buttonPaddingY:18,buttonShadow:\"0 14px 40px rgba(0,0,0,.18)\",followSpeed:18,previewZoom:1.12,centerPlaySize:92,centerPlayColor:\"#E2326A\",centerPlayIconColor:\"#FFFFFF\",labelText:\"SHOWREEL\",buttonFont:{fontSize:16,lineHeight:\"1.2em\",letterSpacing:0,fontWeight:700,fontFamily:\"Inter, sans-serif\"}};addPropertyControls(ShowReelVideoBox,{sourceType:{type:ControlType.Enum,title:\"Source\",defaultValue:\"upload\",displaySegmentedControl:true,options:[\"upload\",\"direct\",\"youtube\",\"cloudflare\",\"embed\"],optionTitles:[\"Upload\",\"URL\",\"YouTube\",\"Cloudflare\",\"Embed\"]},uploadFile:{type:ControlType.File,title:\"Video\",allowedFileTypes:[\"mp4\",\"mov\",\"webm\"],hidden:props=>props.sourceType!==\"upload\"},directUrl:{type:ControlType.String,title:\"URL\",placeholder:\"https://example.com/showreel.mp4\",hidden:props=>props.sourceType!==\"direct\"},youtubeUrl:{type:ControlType.String,title:\"YouTube\",placeholder:\"https://youtube.com/watch?v=...\",hidden:props=>props.sourceType!==\"youtube\"},cloudflareVideo:{type:ControlType.String,title:\"Cloudflare\",placeholder:\"Video ID or videodelivery.net URL\",hidden:props=>props.sourceType!==\"cloudflare\"},embedUrl:{type:ControlType.String,title:\"Embed\",placeholder:\"https://player.vimeo.com/video/...\",hidden:props=>props.sourceType!==\"embed\"},poster:{type:ControlType.File,title:\"Poster\",allowedFileTypes:[\"jpg\",\"jpeg\",\"png\",\"webp\",\"gif\"]},fit:{type:ControlType.Enum,title:\"Fit\",defaultValue:\"cover\",displaySegmentedControl:true,options:[\"cover\",\"contain\",\"fill\"],optionTitles:[\"Cover\",\"Contain\",\"Fill\"]},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:0,min:0,max:120,unit:\"px\"},background:{type:ControlType.Color,title:\"Fill\",defaultValue:\"#F2F2F2\"},borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"rgba(0,0,0,0)\"},borderWidth:{type:ControlType.Number,title:\"Border W\",defaultValue:0,min:0,max:20,unit:\"px\"},overlayColor:{type:ControlType.Color,title:\"Overlay\",defaultValue:\"#000000\"},overlayOpacity:{type:ControlType.Number,title:\"Overlay Op\",defaultValue:.18,min:0,max:1,step:.01},nativeControls:{type:ControlType.Boolean,title:\"Controls\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:props=>props.sourceType!==\"upload\"&&props.sourceType!==\"direct\"},muted:{type:ControlType.Boolean,title:\"Muted\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},loop:{type:ControlType.Boolean,title:\"Loop\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},buttonText:{type:ControlType.String,title:\"Button\",defaultValue:\"Play Show Reel\"},labelText:{type:ControlType.String,title:\"Label\",defaultValue:\"SHOWREEL\"},buttonBackground:{type:ControlType.Color,title:\"Btn Fill\",defaultValue:\"#D23C65\"},buttonColor:{type:ControlType.Color,title:\"Btn Text\",defaultValue:\"#FFFFFF\"},buttonBorderColor:{type:ControlType.Color,title:\"Btn Border\",defaultValue:\"rgba(255,255,255,0)\"},buttonBorderWidth:{type:ControlType.Number,title:\"Btn Stroke\",defaultValue:0,min:0,max:12,unit:\"px\"},buttonRadius:{type:ControlType.Number,title:\"Btn Radius\",defaultValue:0,min:0,max:120,unit:\"px\"},buttonPaddingX:{type:ControlType.Number,title:\"Btn X\",defaultValue:28,min:0,max:120,unit:\"px\"},buttonPaddingY:{type:ControlType.Number,title:\"Btn Y\",defaultValue:18,min:0,max:80,unit:\"px\"},buttonFont:{type:ControlType.Font,title:\"Btn Font\",defaultFontType:\"sans-serif\",displayFontSize:true,displayTextAlignment:false,controls:\"extended\",defaultValue:{fontSize:16,lineHeight:\"1.2em\",letterSpacing:0,variant:\"Bold\"}},buttonShadow:{type:ControlType.BoxShadow,title:\"Btn Shadow\",defaultValue:\"0 14px 40px rgba(0,0,0,.18)\"},followSpeed:{type:ControlType.Number,title:\"Follow\",defaultValue:18,min:1,max:40,step:1},previewZoom:{type:ControlType.Number,title:\"Preview Zoom\",defaultValue:1.12,min:1,max:1.5,step:.01},centerPlaySize:{type:ControlType.Number,title:\"Play Size\",defaultValue:92,min:44,max:180,unit:\"px\"},centerPlayColor:{type:ControlType.Color,title:\"Play Fill\",defaultValue:\"#E2326A\"},centerPlayIconColor:{type:ControlType.Color,title:\"Play Icon\",defaultValue:\"#FFFFFF\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ShowReelVideoBox\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerIntrinsicWidth\":\"640\",\"framerIntrinsicHeight\":\"420\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Showreel.map"],"mappings":"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"}