{"version":3,"file":"CategoryVideoCard.DmjogsLb.mjs","names":["useState","useRef","useCallback","useMemo","custom","_Fragment","__esmMin","pe","init_npm_react_18_3_1","ne","init_ssg_sandbox_shims","window","init_npm_react_dom_18_3_1","l","_e","Ha","c","init_jsx_runtime","ce","de","AnimatePresence","init_framer_motion_DhsWWWsN","motion","init_framer_B6PCHH0A","addPropertyControls","ControlType","extractVimeoId","source","url","directMatch","numericPart","part","ensureVimeoApi","existingScript","vimeoScriptSrc","resolve","reject","script","CategoryVideoCard","propsAny","props","thumbnailURL","videoURLByTitle","normalizeTitle","value","normalizedTitle","displayedCredits","title","fullCredits","isSaveTheChildrenStill","titleMatch","key","incomingVideoURL","videoURL","thumbFit","backdrop","animS","isOpen","setIsOpen","playbackProgress","setPlaybackProgress","mediaDuration","setMediaDuration","isMounted","setIsMounted","isHovered","setIsHovered","activeCardId","setActiveCardId","detectedAspectRatio","setDetectedAspectRatio","aspectRatio","staggerDelay","setStaggerDelay","vimeoThumbLoaded","setVimeoThumbLoaded","vimeoThumbUrl","setVimeoThumbUrl","vimeoAspectRatio","setVimeoAspectRatio","hasStartedPlayback","setHasStartedPlayback","sharedMuted","setSharedMuted","showModalFallback","setShowModalFallback","viewportSize","setViewportSize","isMobile","originalMobilePoster","gridFrameTime","avoidHoverSeams","nativeGrid","insetMobileTitle","gridNativeRatio","setGridNativeRatio","gridFrameReady","setGridFrameReady","gridFrameRef","cardRef","thumbnailImageRef","visiblePictureLeft","setVisiblePictureLeft","gridBarFraction","setGridBarFraction","inspectGridPicture","width","height","canvas","context","pixels","blackColumn","dark","y","i","x","left","right","media","measure","pictureWidth","observer","iframeRef","youtubeIframeRef","previewVideoRef","directVideoRef","vimeoPlayerRef","cardIdRef","vimeoId","isVimeo","youtubeId","isYouTube","playableVideoURL","probe","loaded","youtubeEmbedUrl","params","vimeoEmbedUrl","normalizedAspectRatio","next","effectivePlayerAspectRatio","previewAspectRatio","isOtherCardActive","resolvedThumbnailFit","resolvedThumbnailUrl","modalMediaSize","safeRatio","openModal","closeModal","reelOpenEvent","previousOverflow","markStarted","startTransition","mutedFromWindow","onReelSoundChange","nextMuted","event","syncViewport","abort","requestUrl","response","nextUrl","data","ratio","node","index","entry","delay","onReelOpen","custom","open","nextId","onKeyDown","onFullscreenChange","frameWindow","video","cancelled","player","toggleSharedMuted","previewVideo","disposed","decodePreviewFrame","duration","targetTime","onSeeked","handleDirectVideoMetadata","nextRatio","cardMedia","seekTo","fraction","modalNode","director","production","modalPortal","titleColor","titleFont","init_CategoryVideoCard","callback"],"sources":["https:/framerusercontent.com/modules/FjxFJ0YeIWpHP7xFr7H6/8jfTjNHArK6PjePAT2AC/CategoryVideoCard.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useCallback,useEffect,useMemo,useRef,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{AnimatePresence,motion}from\"framer-motion\";// @ts-ignore Framer supplies react-dom at runtime; its declarations may be absent in the editor.\nimport{createPortal}from\"react-dom\";const startTransition=callback=>callback();const vimeoScriptSrc=\"https://player.vimeo.com/api/player.js\";const reelOpenEvent=\"category-reel-open\";function extractVimeoId(url){const source=typeof url===\"string\"?url.trim():\"\";if(!source)return null;const directMatch=source.match(/(?:player\\.vimeo\\.com\\/video\\/|vimeo\\.com\\/)(\\d+)(?:$|[?/&#])/i);if(directMatch?.[1])return directMatch[1];if(typeof window!==\"undefined\"){try{const parsed=new URL(source);const pathParts=parsed.pathname.split(\"/\").filter(Boolean);const numericPart=[...pathParts].reverse().find(part=>/^\\d+$/.test(part));if(numericPart)return numericPart;}catch{// Fall back to regex-only parsing for non-URL strings.\n}}return null;}function ensureVimeoApi(){if(typeof window===\"undefined\")return Promise.resolve();if(window.Vimeo?.Player)return Promise.resolve();return new Promise((resolve,reject)=>{const existingScript=document.querySelector(`script[src=\"${vimeoScriptSrc}\"]`);if(existingScript){existingScript.addEventListener(\"load\",()=>resolve(),{once:true});existingScript.addEventListener(\"error\",()=>reject(new Error(\"Failed to load Vimeo API.\")),{once:true});return;}const script=document.createElement(\"script\");script.src=vimeoScriptSrc;script.async=true;script.onload=()=>resolve();script.onerror=()=>reject(new Error(\"Failed to load Vimeo API.\"));document.head.appendChild(script);});}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function CategoryVideoCard(props){const propsAny=props;const{title=\"Project Title\",director=\"\",production=\"\",fullCredits=\"\",aspectRatio=16/9,titleColor=\"#121212\",titleFont={fontSize:\"13px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.1em\"},closeFont={fontSize:\"12px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"}}=propsAny;const thumbnailURL=propsAny.thumbnailURL??propsAny.thumbnail??propsAny.thumbnailUrl??\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\";const videoURLByTitle={\"H&M — Women’s AW 23\":\"https://vz-02114745-c50.b-cdn.net/db09fd01-e83e-401a-aaaa-5c60450eb426/playlist.m3u8\",Alvaret:\"https://vz-02114745-c50.b-cdn.net/07c26f21-3828-47a5-9c58-387200cae886/playlist.m3u8\",\"Stockholm Surfboard Club\":\"https://vz-02114745-c50.b-cdn.net/40d81715-4512-4185-8da6-e86663f93a4d/playlist.m3u8\",\"Klarna — Selek.t\":\"https://vz-02114745-c50.b-cdn.net/c6fb1060-ef9e-4613-9b0c-e110a845d6c9/playlist.m3u8\",\"Eton x Franz\\xe9n\":\"https://vz-02114745-c50.b-cdn.net/e9a92a69-d903-44a2-bca7-fc1750a06428/playlist.m3u8\",\"Bord x Aarke\":\"https://vz-02114745-c50.b-cdn.net/357f3f57-f5bf-48cd-85aa-fc6d5c03abf2/playlist.m3u8\",\"Aarke - Holidays\":\"https://vz-02114745-c50.b-cdn.net/83c866f9-e858-4f29-bf0d-9fc0efcb8e9b/playlist.m3u8\",Ericsson:\"https://vz-02114745-c50.b-cdn.net/45fec669-f44e-44ef-a457-dde660850f5c/playlist.m3u8\",\"Mode Cold Brew\":\"https://vz-02114745-c50.b-cdn.net/4416213c-4ed3-46aa-b194-cd5a9dc624ac/playlist.m3u8\",\"Innovita Skolan\":\"https://vz-02114745-c50.b-cdn.net/d1c2cb22-9b44-409b-8803-dfc9b893ee6c/playlist.m3u8\",RFSU:\"https://vz-02114745-c50.b-cdn.net/13c363d7-4ab7-4c1e-9d70-8689048745d6/playlist.m3u8\",\"Go Care\":\"https://vz-02114745-c50.b-cdn.net/a96a7f45-416a-4de9-8298-6286290b0645/playlist.m3u8\",\"Aarke Way - Pedro\":\"https://vz-02114745-c50.b-cdn.net/ec9d094a-1cbf-4fd7-98d7-1a23fc9e0fad/playlist.m3u8\",\"Peak Performance x Ben Gorham\":\"https://vz-02114745-c50.b-cdn.net/35ea4ab5-4b22-453d-986d-98ce3e608106/playlist.m3u8\",\"Acne Studios\":\"https://vimeo.com/182737347\",Eytys:\"https://vimeo.com/295554890\"};const normalizeTitle=value=>String(value??\"\").normalize(\"NFD\").replace(/[\\u0300-\\u036f]/g,\"\").toLowerCase().replace(/[^a-z0-9]/g,\"\");const normalizedTitle=normalizeTitle(propsAny.title);const displayedCredits=title===\"Converse - In Alto\"&&typeof fullCredits===\"string\"?fullCredits.replace(\"Editor - Lucas Lennig\",\"Editor - Nicklas Amin\"):fullCredits;const isSaveTheChildrenStill=title===\"Save The Children - Meaningful Activities\";const titleMatch=Object.entries(videoURLByTitle).find(([key])=>normalizedTitle.includes(normalizeTitle(key)));const incomingVideoURL=propsAny.videoURL??propsAny.videoUrl??titleMatch?.[1];const videoURL=typeof incomingVideoURL===\"string\"&&incomingVideoURL.trim().length>0?incomingVideoURL.trim():\"https://player.vimeo.com/video/76979871\";const thumbFit=propsAny.thumbFit??propsAny.thumbnailFit??\"cover\";const backdrop=propsAny.backdrop??propsAny.backdropColor??\"rgba(250, 250, 246, 0.9)\";const playerMaxW=propsAny.playerMaxW??propsAny.playerMaxWidth??1200;const animS=propsAny.animS??propsAny.animationDuration??.28;const[isOpen,setIsOpen]=useState(false);const[playbackProgress,setPlaybackProgress]=useState(0);const[mediaDuration,setMediaDuration]=useState(0);const[isMounted,setIsMounted]=useState(false);const[isHovered,setIsHovered]=useState(false);const[activeCardId,setActiveCardId]=useState(null);const[detectedAspectRatio,setDetectedAspectRatio]=useState(aspectRatio>0?aspectRatio:16/9);const[staggerDelay,setStaggerDelay]=useState(0);const[vimeoThumbLoaded,setVimeoThumbLoaded]=useState(false);const[vimeoThumbUrl,setVimeoThumbUrl]=useState(\"\");const[vimeoAspectRatio,setVimeoAspectRatio]=useState(null);const[hasStartedPlayback,setHasStartedPlayback]=useState(false);const[sharedMuted,setSharedMuted]=useState(true);const[showModalFallback,setShowModalFallback]=useState(false);const[viewportSize,setViewportSize]=useState({width:1920,height:1080});const isMobile=typeof window!==\"undefined\"&&window.innerWidth<1200;// Grid-only presentation; modal sources and playback remain independent.\nconst originalMobilePoster=normalizedTitle===\"stockholmsurfboardclub\";const gridFrameTime=originalMobilePoster?4:normalizedTitle===\"converseinalto\"?59:null;const avoidHoverSeams=/(?:83c866f9-e858-4f29-bf0d-9fc0efcb8e9b|ec9d094a-1cbf-4fd7-98d7-1a23fc9e0fad|d1c2cb22-9b44-409b-8803-dfc9b893ee6c|c6fb1060-ef9e-4613-9b0c-e110a845d6c9)/i.test(videoURL)||/aarkeholidays|aarkexpedro|innovitaschool|klarnaselekt|panthen|pantene/.test(normalizedTitle);const nativeGrid=normalizedTitle===\"etonxfranzen\"||normalizedTitle===\"style\";const insetMobileTitle=gridFrameTime!==null||nativeGrid;const[gridNativeRatio,setGridNativeRatio]=useState(null);const[gridFrameReady,setGridFrameReady]=useState(false);const gridFrameRef=useRef(null);const cardRef=useRef(null);const thumbnailImageRef=useRef(null);const[visiblePictureLeft,setVisiblePictureLeft]=useState(null);const[gridBarFraction,setGridBarFraction]=useState(originalMobilePoster?242/1920:normalizedTitle===\"converseinalto\"?253/1920:0);// Find encoded black pillar bars, in addition to CSS contain letterboxing.\nconst inspectGridPicture=useCallback(source=>{const width=source instanceof HTMLVideoElement?source.videoWidth:source.naturalWidth;const height=source instanceof HTMLVideoElement?source.videoHeight:source.naturalHeight;if(!width||!height)return;try{const canvas=document.createElement(\"canvas\");canvas.width=Math.min(width,960);canvas.height=48;const context=canvas.getContext(\"2d\",{willReadFrequently:true});if(!context)return;context.drawImage(source,0,0,canvas.width,canvas.height);const pixels=context.getImageData(0,0,canvas.width,canvas.height).data;const blackColumn=x=>{let dark=0;for(let y=4;y<44;y++){const i=(y*canvas.width+x)*4;if(Math.max(pixels[i],pixels[i+1],pixels[i+2])<24)dark++;}return dark>=39;};let left=0,right=canvas.width-1;while(left<canvas.width*.3&&blackColumn(left))left++;while(right>canvas.width*.7&&blackColumn(right))right--;// Only treat approximately symmetric black columns as pillar bars.\nif(Math.abs(left-(canvas.width-1-right))<=canvas.width*.025){setGridBarFraction(left/canvas.width);}}catch{// Cross-origin artwork can still use measured contain bounds.\n}},[]);useEffect(()=>{if(!insetMobileTitle)return;const media=gridFrameTime!==null?gridFrameRef.current:thumbnailImageRef.current;if(!media)return;const measure=()=>{const width=media instanceof HTMLVideoElement?media.videoWidth:media.naturalWidth;const height=media instanceof HTMLVideoElement?media.videoHeight:media.naturalHeight;if(!width||!height)return;const pictureWidth=Math.min(media.clientWidth,media.clientHeight*width/height);setVisiblePictureLeft((media.clientWidth-pictureWidth)/2+pictureWidth*gridBarFraction);};media.addEventListener(\"load\",measure);media.addEventListener(\"loadeddata\",measure);const observer=new ResizeObserver(measure);observer.observe(media);measure();return()=>{media.removeEventListener(\"load\",measure);media.removeEventListener(\"loadeddata\",measure);observer.disconnect();};},[insetMobileTitle,gridFrameTime,thumbnailURL,gridBarFraction,gridNativeRatio,isHovered]);const iframeRef=useRef(null);const youtubeIframeRef=useRef(null);const previewVideoRef=useRef(null);const directVideoRef=useRef(null);const vimeoPlayerRef=useRef(null);const cardIdRef=useRef(`category-video-${Math.random().toString(36).slice(2,10)}`);const vimeoId=useMemo(()=>extractVimeoId(videoURL),[videoURL]);const isVimeo=useMemo(()=>Boolean(vimeoId),[vimeoId]);const youtubeId=useMemo(()=>{const match=videoURL.match(/(?:youtube\\.com\\/(?:watch\\?v=|embed\\/)|youtu\\.be\\/)([A-Za-z0-9_-]{11})/i);return match?.[1]??null;},[videoURL]);const isYouTube=Boolean(youtubeId);const playableVideoURL=/\\.m3u8(?:$|[?#])/i.test(videoURL)?videoURL.replace(/\\/playlist\\.m3u8(?=[?#]|$)/i,\"/play_1080p.mp4\"):videoURL;useEffect(()=>{if(!nativeGrid||isVimeo||isYouTube)return;const probe=document.createElement(\"video\");probe.preload=\"metadata\";const loaded=()=>{if(probe.videoWidth&&probe.videoHeight)setGridNativeRatio(probe.videoWidth/probe.videoHeight);};probe.addEventListener(\"loadedmetadata\",loaded);probe.src=playableVideoURL;return()=>{probe.removeEventListener(\"loadedmetadata\",loaded);probe.removeAttribute(\"src\");probe.load();};},[nativeGrid,isVimeo,isYouTube,playableVideoURL]);const youtubeEmbedUrl=useMemo(()=>{if(!youtubeId)return\"\";const params=new URLSearchParams({autoplay:\"1\",mute:\"1\",controls:\"0\",playsinline:\"1\",enablejsapi:\"1\",origin:typeof window!==\"undefined\"?window.location.origin:\"\"});return\"https://www.youtube.com/embed/\"+youtubeId+\"?\"+params.toString();},[youtubeId]);const vimeoEmbedUrl=useMemo(()=>{if(!vimeoId)return\"\";const params=new URLSearchParams({autoplay:\"1\",muted:\"1\",loop:\"1\",controls:\"0\",title:\"0\",byline:\"0\",portrait:\"0\",dnt:\"1\",playsinline:\"1\"});return`https://player.vimeo.com/video/${vimeoId}?${params.toString()}`;},[vimeoId]);const normalizedAspectRatio=useMemo(()=>{if(normalizedTitle.includes(\"hmwomensaw23\"))return .56338;const next=Number(aspectRatio);return Number.isFinite(next)&&next>0?next:16/9;},[aspectRatio,normalizedTitle]);const effectivePlayerAspectRatio=useMemo(()=>{if(isVimeo)return vimeoAspectRatio&&vimeoAspectRatio>0?vimeoAspectRatio:normalizedAspectRatio;return detectedAspectRatio>0?detectedAspectRatio:normalizedAspectRatio;},[normalizedAspectRatio,detectedAspectRatio,isVimeo,vimeoAspectRatio]);const previewAspectRatio=useMemo(()=>{if(nativeGrid&&gridNativeRatio)return gridNativeRatio;if(isSaveTheChildrenStill)return 2378/1772;if(isVimeo&&vimeoAspectRatio)return vimeoAspectRatio;return normalizedAspectRatio;},[nativeGrid,gridNativeRatio,isSaveTheChildrenStill,isVimeo,vimeoAspectRatio,normalizedAspectRatio]);const isOtherCardActive=useMemo(()=>Boolean(activeCardId&&activeCardId!==cardIdRef.current),[activeCardId]);const resolvedThumbnailFit=useMemo(()=>{if(normalizedAspectRatio<1)return\"contain\";if(!isVimeo)return thumbFit;return thumbFit===\"cover\"?\"contain\":thumbFit;},[isVimeo,thumbFit,normalizedAspectRatio]);const resolvedThumbnailUrl=useMemo(()=>{// A supplied CMS still is authoritative; provider artwork is fallback only.\nif(typeof thumbnailURL===\"string\"&&thumbnailURL.trim())return thumbnailURL;if(isYouTube&&youtubeId){const chosenYouTubeThumbnail=/^https?:\\/\\/(?:img\\.youtube\\.com|i\\.ytimg\\.com)\\//i.test(thumbnailURL);if(chosenYouTubeThumbnail)return thumbnailURL;return\"https://img.youtube.com/vi/\"+youtubeId+\"/hqdefault.jpg\";}if(isVimeo&&vimeoThumbLoaded&&vimeoThumbUrl)return vimeoThumbUrl;return thumbnailURL;},[isYouTube,youtubeId,isVimeo,vimeoThumbLoaded,vimeoThumbUrl,thumbnailURL]);const modalMediaSize=useMemo(()=>{const safeRatio=effectivePlayerAspectRatio>0?effectivePlayerAspectRatio:16/9;const height=Math.max(1,viewportSize.height);// Keep the film at its original ratio while filling the full viewport height.\nreturn{width:height*safeRatio,height};},[effectivePlayerAspectRatio,viewportSize.height]);const openModal=useCallback(()=>{setHasStartedPlayback(false);setPlaybackProgress(0);setMediaDuration(0);setShowModalFallback(true);setIsOpen(true);},[]);const closeModal=useCallback(()=>{if(isVimeo){void vimeoPlayerRef.current?.pause();}else if(isYouTube&&youtubeIframeRef.current?.contentWindow){youtubeIframeRef.current.contentWindow.postMessage(JSON.stringify({event:\"command\",func:\"pauseVideo\",args:[]}),\"https://www.youtube.com\");}else{directVideoRef.current?.pause();if(directVideoRef.current)directVideoRef.current.currentTime=0;}if(typeof document!==\"undefined\"&&document.fullscreenElement&&document.exitFullscreen){void document.exitFullscreen().catch(()=>undefined);}if(typeof window!==\"undefined\"){window.dispatchEvent(new CustomEvent(reelOpenEvent,{detail:{activeId:null,open:false}}));}setIsOpen(false);cardRef.current?.querySelector(\"button\")?.focus({preventScroll:true});},[isVimeo,isYouTube]);useEffect(()=>{if(!isOpen||typeof document===\"undefined\")return;const previousOverflow=document.body.style.overflow;document.body.style.overflow=\"hidden\";return()=>{document.body.style.overflow=previousOverflow;};},[isOpen]);const markStarted=useCallback(()=>{startTransition(()=>setHasStartedPlayback(true));},[]);useEffect(()=>{if(typeof window!==\"undefined\"&&typeof document!==\"undefined\"){startTransition(()=>setIsMounted(true));}else{startTransition(()=>setIsMounted(false));}},[]);useEffect(()=>{if(typeof window===\"undefined\")return;const mutedFromWindow=window.__REEL_GLOBAL_MUTED__;if(typeof mutedFromWindow===\"boolean\"){startTransition(()=>setSharedMuted(mutedFromWindow));}const onReelSoundChange=event=>{const custom=event;const nextMuted=custom.detail?.muted;if(typeof nextMuted===\"boolean\"){startTransition(()=>setSharedMuted(nextMuted));}};window.addEventListener(\"reel-sound-change\",onReelSoundChange);return()=>window.removeEventListener(\"reel-sound-change\",onReelSoundChange);},[]);useEffect(()=>{if(typeof window===\"undefined\")return;const syncViewport=()=>{startTransition(()=>setViewportSize({width:Math.max(1,window.innerWidth||1),height:Math.max(1,window.innerHeight||1)}));};syncViewport();window.addEventListener(\"resize\",syncViewport);return()=>window.removeEventListener(\"resize\",syncViewport);},[]);useEffect(()=>{if(!isVimeo||typeof window===\"undefined\"){startTransition(()=>setVimeoThumbLoaded(false));startTransition(()=>setVimeoAspectRatio(null));return;}const abort=new AbortController;const requestUrl=`https://vimeo.com/api/oembed.json?url=${encodeURIComponent(videoURL)}`;fetch(requestUrl,{signal:abort.signal}).then(response=>response.ok?response.json():null).then(data=>{const nextUrl=typeof data?.thumbnail_url===\"string\"?data.thumbnail_url:\"\";const width=Number(data?.width);const height=Number(data?.height);const ratio=width>0&&height>0?width/height:null;startTransition(()=>{if(nextUrl){setVimeoThumbUrl(nextUrl);setVimeoThumbLoaded(true);}setVimeoAspectRatio(ratio);});}).catch(()=>{startTransition(()=>{setVimeoThumbLoaded(false);setVimeoAspectRatio(null);});});return()=>abort.abort();},[isVimeo,videoURL,originalMobilePoster]);useEffect(()=>{if(typeof window===\"undefined\")return;const node=cardRef.current;if(!node||!node.parentElement)return;const siblings=Array.from(node.parentElement.querySelectorAll(\"[data-category-video-card='true']\"));const index=siblings.findIndex(entry=>entry===node);const delay=index>=0?Math.min(index*20,180):0;startTransition(()=>setStaggerDelay(delay));},[]);useEffect(()=>{if(typeof window===\"undefined\")return;const onReelOpen=event=>{const custom=event;const open=custom.detail?.open;const nextId=custom.detail?.activeId??null;if(open){startTransition(()=>setActiveCardId(nextId));}else{startTransition(()=>setActiveCardId(null));}};window.addEventListener(reelOpenEvent,onReelOpen);return()=>window.removeEventListener(reelOpenEvent,onReelOpen);},[]);useEffect(()=>{if(!isOpen||typeof window===\"undefined\")return;const onKeyDown=event=>{if(event.key===\"Escape\"){closeModal();}};window.addEventListener(\"keydown\",onKeyDown);return()=>window.removeEventListener(\"keydown\",onKeyDown);},[isOpen,closeModal]);useEffect(()=>{if(typeof document===\"undefined\")return;const onFullscreenChange=()=>{if(!isOpen)return;if(!document.fullscreenElement){closeModal();}};document.addEventListener(\"fullscreenchange\",onFullscreenChange);return()=>document.removeEventListener(\"fullscreenchange\",onFullscreenChange);},[isOpen,closeModal]);useEffect(()=>{if(!isOpen||!isYouTube||!youtubeIframeRef.current?.contentWindow)return;const frameWindow=youtubeIframeRef.current.contentWindow;frameWindow.postMessage(JSON.stringify({event:\"command\",func:sharedMuted?\"mute\":\"unMute\",args:[]}),\"https://www.youtube.com\");markStarted();return()=>{frameWindow.postMessage(JSON.stringify({event:\"command\",func:\"pauseVideo\",args:[]}),\"https://www.youtube.com\");};},[isOpen,isYouTube,sharedMuted,markStarted]);useEffect(()=>{if(!isOpen||isVimeo||isYouTube||!directVideoRef.current)return;const video=directVideoRef.current;video.muted=sharedMuted;video.controls=false;video.playsInline=true;void video.play().catch(()=>{// Ignore playback failures from user-agent policy edge-cases.\n});markStarted();},[isOpen,isVimeo,markStarted,sharedMuted]);useEffect(()=>{if(!isOpen||!isVimeo||!iframeRef.current)return;if(typeof window===\"undefined\")return;let cancelled=false;startTransition(()=>setShowModalFallback(true));void ensureVimeoApi().then(()=>{if(cancelled||!iframeRef.current||!window.Vimeo?.Player)return;const player=new window.Vimeo.Player(iframeRef.current);vimeoPlayerRef.current=player;void player.getDuration().then(setMediaDuration).catch(()=>undefined);player.on(\"timeupdate\",data=>{if(cancelled)return;if(data.duration>0)setMediaDuration(data.duration);setPlaybackProgress(Math.max(0,Math.min(1,data.percent||0)));});void player.setMuted(true);void player.play().then(()=>{if(cancelled)return;markStarted();startTransition(()=>setShowModalFallback(false));void player.setMuted(sharedMuted);}).catch(()=>{startTransition(()=>setShowModalFallback(true));});}).catch(()=>{startTransition(()=>setShowModalFallback(true));});return()=>{cancelled=true;const player=vimeoPlayerRef.current;if(player){void player.pause();void player.destroy();vimeoPlayerRef.current=null;}};},[isOpen,isVimeo,vimeoEmbedUrl,markStarted]);useEffect(()=>{if(!isOpen||!isVimeo||!vimeoPlayerRef.current)return;void vimeoPlayerRef.current.setMuted(sharedMuted);},[isOpen,isVimeo,sharedMuted]);const toggleSharedMuted=useCallback(event=>{event.stopPropagation();const nextMuted=!sharedMuted;if(typeof window!==\"undefined\"){window.__REEL_GLOBAL_MUTED__=nextMuted;window.dispatchEvent(new CustomEvent(\"reel-sound-change\",{detail:{muted:nextMuted}}));}startTransition(()=>setSharedMuted(nextMuted));if(isVimeo&&vimeoPlayerRef.current){void vimeoPlayerRef.current.setMuted(nextMuted);}if(isYouTube&&youtubeIframeRef.current?.contentWindow){youtubeIframeRef.current.contentWindow.postMessage(JSON.stringify({event:\"command\",func:nextMuted?\"mute\":\"unMute\",args:[]}),\"https://www.youtube.com\");}else if(!isVimeo&&directVideoRef.current){directVideoRef.current.muted=nextMuted;}},[sharedMuted,isVimeo,isYouTube]);useEffect(()=>{if(isVimeo)return;const previewVideo=previewVideoRef.current;if(!previewVideo)return;let disposed=false;const decodePreviewFrame=()=>{if(disposed)return;const duration=previewVideo.duration;const targetTime=duration>0?Math.min(.05,duration*.01):.01;if(Number.isFinite(targetTime)&&targetTime>=0){try{previewVideo.currentTime=targetTime;}catch{// Ignore seek errors while metadata is still resolving.\n}}};const onSeeked=()=>{if(disposed)return;previewVideo.pause();};previewVideo.addEventListener(\"loadeddata\",decodePreviewFrame);previewVideo.addEventListener(\"seeked\",onSeeked);previewVideo.load();return()=>{disposed=true;previewVideo.removeEventListener(\"loadeddata\",decodePreviewFrame);previewVideo.removeEventListener(\"seeked\",onSeeked);};},[isVimeo,videoURL]);const handleDirectVideoMetadata=useCallback(()=>{const video=directVideoRef.current;if(!video)return;setMediaDuration(Number.isFinite(video.duration)?video.duration:0);const nextRatio=video.videoWidth>0&&video.videoHeight>0?video.videoWidth/video.videoHeight:16/9;startTransition(()=>setDetectedAspectRatio(nextRatio));},[]);const cardMedia=/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:openModal,onMouseEnter:()=>{if(!isMobile)startTransition(()=>setIsHovered(true));},onMouseLeave:()=>{if(!isMobile)startTransition(()=>setIsHovered(false));},\"aria-label\":isMobile?`Play ${title}`:`Open video for ${title}`,style:{position:\"relative\",width:\"100%\",aspectRatio:String(previewAspectRatio),border:\"none\",borderRadius:0,background:avoidHoverSeams||insetMobileTitle?\"#000\":\"transparent\",padding:0,margin:0,cursor:\"pointer\",overflow:\"hidden\"},children:[gridFrameTime!==null?/*#__PURE__*/_jsx(\"video\",{ref:gridFrameRef,src:playableVideoURL.split(\"#\")[0]+\"#t=\"+gridFrameTime,crossOrigin:\"anonymous\",muted:true,playsInline:true,controls:false,preload:\"auto\",\"aria-label\":title+\" selected film frame\",onLoadedMetadata:event=>{setGridFrameReady(false);event.currentTarget.currentTime=gridFrameTime;},onLoadedData:event=>{const video=event.currentTarget;if(Math.abs(video.currentTime-gridFrameTime)>.05)video.currentTime=gridFrameTime;else if(!video.seeking){video.pause();inspectGridPicture(video);setGridFrameReady(true);}},onSeeked:event=>{const video=event.currentTarget;video.pause();if(Math.abs(video.currentTime-gridFrameTime)<.1){inspectGridPicture(video);setGridFrameReady(true);}},style:{width:\"100%\",height:\"100%\",display:\"block\",objectFit:\"contain\",background:\"#000\",opacity:gridFrameReady?1:0}},playableVideoURL+gridFrameTime):isVimeo||isYouTube||isMobile||isSaveTheChildrenStill||!isHovered||title===\"Maxalt Rapitab\"?/*#__PURE__*/_jsx(\"img\",{ref:thumbnailImageRef,src:resolvedThumbnailUrl,crossOrigin:nativeGrid?\"anonymous\":undefined,onLoad:event=>{if(nativeGrid)inspectGridPicture(event.currentTarget);},alt:`${title} thumbnail`,style:{position:isSaveTheChildrenStill?\"absolute\":undefined,inset:isSaveTheChildrenStill?0:undefined,width:\"100%\",height:\"100%\",display:\"block\",objectFit:insetMobileTitle?\"contain\":isSaveTheChildrenStill?\"cover\":resolvedThumbnailFit,opacity:!avoidHoverSeams&&!isMobile&&isHovered&&title!==\"Maxalt Rapitab\"?.88:1,transition:\"opacity 180ms ease\",background:avoidHoverSeams||insetMobileTitle?\"#000\":\"#F5F5F5\",transform:avoidHoverSeams?\"scale(1.02)\":undefined,transformOrigin:\"center\"}},resolvedThumbnailUrl):/*#__PURE__*/_jsx(\"video\",{ref:previewVideoRef,poster:resolvedThumbnailUrl,src:playableVideoURL,muted:true,playsInline:true,controls:false,preload:\"metadata\",\"aria-label\":`${title} preview video`,style:{width:\"100%\",height:\"100%\",display:\"block\",objectFit:\"contain\",opacity:!avoidHoverSeams&&!isMobile&&isHovered?.88:1,transition:\"opacity 180ms ease\",background:avoidHoverSeams||insetMobileTitle?\"#000\":\"#F5F5F5\",transform:avoidHoverSeams?\"scale(1.02)\":undefined,transformOrigin:\"center\"}}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",left:\"50%\",top:\"50%\",transform:\"translate(-50%, -50%)\",color:\"#FFFFFF\",mixBlendMode:\"difference\",fontFamily:\"Inter, sans-serif\",fontSize:isMobile?16:12,fontWeight:isMobile?500:400,textShadow:isMobile?\"0 1px 10px rgba(0,0,0,0.75), 0 0 2px rgba(0,0,0,0.9)\":undefined,lineHeight:1,letterSpacing:\"-0.01em\",opacity:(isMobile||isHovered&&!hasStartedPlayback)&&!isOpen?1:0,transition:\"opacity 140ms ease\",pointerEvents:\"none\",userSelect:\"none\"},children:isMobile?\"Play\":\"Fullscreen\"})]});const seekTo=fraction=>{const next=Math.max(0,Math.min(1,fraction));if(!(mediaDuration>0))return;setPlaybackProgress(next);if(isVimeo){void vimeoPlayerRef.current?.setCurrentTime(next*mediaDuration).catch(()=>undefined);}else if(directVideoRef.current){directVideoRef.current.currentTime=next*mediaDuration;}};const modalNode=isMounted?/*#__PURE__*/_jsx(AnimatePresence,{children:isOpen&&/*#__PURE__*/_jsxs(motion.div,{role:\"dialog\",\"aria-modal\":\"true\",\"aria-label\":`Video player for ${title}`,initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:animS},style:{position:\"fixed\",inset:0,zIndex:9999,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:backdrop,padding:0,overflow:\"hidden\"},onClick:closeModal,children:[/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0,scale:.97,y:8},animate:{opacity:1,scale:1,y:0},exit:{opacity:0,scale:.98,y:6},transition:{duration:animS,ease:\"easeOut\"},onClick:event=>event.stopPropagation(),style:{position:\"relative\",width:\"100vw\",height:\"100dvh\",cursor:\"default\"},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:toggleSharedMuted,\"aria-label\":sharedMuted?\"Unmute video\":\"Mute video\",style:{position:\"absolute\",left:16,top:16,zIndex:5,border:\"none\",background:\"rgba(0, 0, 0, 0.56)\",color:\"#FFFFFF\",padding:\"6px 10px\",borderRadius:999,cursor:\"pointer\",fontFamily:\"Inter, sans-serif\",fontSize:12,fontWeight:500,lineHeight:1,letterSpacing:\"-0.01em\",pointerEvents:\"auto\"},children:sharedMuted?\"Unmute\":\"Mute\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:event=>{event.stopPropagation();closeModal();},\"aria-label\":\"Close video player\",autoFocus:true,style:{position:\"absolute\",right:16,top:16,zIndex:5,border:\"none\",background:\"rgba(0, 0, 0, 0.56)\",color:\"#FFFFFF\",padding:\"6px 10px\",borderRadius:999,cursor:\"pointer\",fontFamily:\"Inter, sans-serif\",fontSize:12,fontWeight:500,lineHeight:1,letterSpacing:\"-0.01em\",pointerEvents:\"auto\"},children:\"Close\"}),/*#__PURE__*/_jsx(\"div\",{onClick:event=>event.stopPropagation(),style:{position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",borderRadius:0,background:\"#000\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:modalMediaSize.width,height:modalMediaSize.height,flex:\"0 0 auto\",overflow:\"hidden\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:\"#000\"},children:isVimeo?/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\"},children:[/*#__PURE__*/_jsx(\"iframe\",{ref:iframeRef,src:vimeoEmbedUrl,title:`${title} video`,\"aria-label\":`${title} video`,allow:\"autoplay; fullscreen; picture-in-picture\",referrerPolicy:\"strict-origin-when-cross-origin\",style:{width:\"100%\",height:\"100%\",border:\"none\",display:\"block\"}}),/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",onClick:closeModal,style:{position:\"absolute\",inset:0,zIndex:2,background:\"transparent\",pointerEvents:\"none\"}}),showModalFallback&&/*#__PURE__*/_jsx(\"img\",{src:resolvedThumbnailUrl,alt:`${title} thumbnail`,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",zIndex:3,display:\"block\",objectFit:\"cover\",background:\"#000\",pointerEvents:\"none\",opacity:.25}})]}):isYouTube?/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\"},children:[/*#__PURE__*/_jsx(\"iframe\",{ref:youtubeIframeRef,src:youtubeEmbedUrl,title:title+\" video\",\"aria-label\":title+\" video\",allow:\"autoplay; encrypted-media; picture-in-picture\",allowFullScreen:true,style:{width:\"100%\",height:\"100%\",border:\"none\",display:\"block\"}}),/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",onClick:closeModal,style:{position:\"absolute\",inset:0,zIndex:2,background:\"transparent\",pointerEvents:\"none\"}})]}):/*#__PURE__*/_jsx(\"video\",{ref:directVideoRef,onTimeUpdate:event=>{const video=event.currentTarget;setPlaybackProgress(video.duration>0?video.currentTime/video.duration:0);},src:playableVideoURL,title:`${title} video`,\"aria-label\":`${title} video`,onClick:event=>{event.stopPropagation();const video=event.currentTarget;if(video.paused)void video.play().catch(()=>undefined);else video.pause();},playsInline:true,autoPlay:true,muted:sharedMuted,controls:false,preload:\"auto\",onLoadedMetadata:handleDirectVideoMetadata,style:{width:\"100%\",height:\"100%\",maxWidth:\"100%\",maxHeight:\"100%\",display:\"block\",objectFit:\"cover\",background:\"#000\"}})})})]}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"fixed\",left:0,right:0,bottom:\"max(8px, calc(env(safe-area-inset-bottom, 0px) + 8px), calc(4dvh - 8px))\",zIndex:10001,padding:\"0 2vw\",maxHeight:\"40dvh\",overflowY:\"auto\",background:\"transparent\",pointerEvents:\"none\",color:\"#FFFFFF\",textShadow:\"0 1px 8px rgba(0,0,0,0.55)\",fontFamily:\"Inter, sans-serif\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",pointerEvents:\"auto\",width:\"100%\",height:1,marginTop:0,marginBottom:\"clamp(12px, 2dvh, 24px)\",background:\"rgba(255,255,255,0.28)\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:`${playbackProgress*100}%`,height:\"100%\",background:\"#FFFFFF\"}}),/*#__PURE__*/_jsx(\"input\",{type:\"range\",min:0,max:1,step:.001,\"aria-label\":\"Seek \"+title,\"aria-valuetext\":Math.round(playbackProgress*mediaDuration)+\" of \"+Math.round(mediaDuration)+\" seconds\",disabled:!(mediaDuration>0),value:playbackProgress,onClick:event=>event.stopPropagation(),onChange:event=>seekTo(Number(event.currentTarget.value)),style:{position:\"absolute\",left:0,top:-12,width:\"100%\",height:24,margin:0,opacity:0,cursor:\"pointer\",touchAction:\"none\"}})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",justifyContent:\"center\",gap:\"0 10px\",fontSize:12,lineHeight:1.35,textAlign:\"center\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:\"#FFFFFF\"},children:title}),displayedCredits?/*#__PURE__*/_jsx(\"span\",{style:{color:\"rgba(255,255,255,0.62)\",whiteSpace:\"pre-wrap\",fontSize:isMobile?9:undefined},children:displayedCredits}):/*#__PURE__*/_jsxs(_Fragment,{children:[director&&/*#__PURE__*/_jsxs(\"span\",{style:{color:\"rgba(255,255,255,0.62)\",fontSize:isMobile?9:undefined},children:[\"Director: \",director]}),production&&/*#__PURE__*/_jsxs(\"span\",{style:{color:\"rgba(255,255,255,0.62)\",fontSize:isMobile?9:undefined},children:[\"Production: \",production]})]})]})]})]},\"category-video-modal\")}):null;const modalPortal=modalNode&&typeof document!==\"undefined\"?/*#__PURE__*/createPortal(modalNode,document.body):null;return /*#__PURE__*/_jsxs(motion.div,{ref:cardRef,\"data-category-video-card\":\"true\",\"data-card-id\":cardIdRef.current,animate:{opacity:1,scale:1,y:0},transition:{duration:.18,delay:isOtherCardActive?staggerDelay/1e3:0,ease:\"easeOut\"},style:{position:\"relative\",width:\"100%\",display:\"flex\",flexDirection:\"column\",gap:10},children:[cardMedia,/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:4},children:/*#__PURE__*/_jsx(\"div\",{style:{color:titleColor,fontFamily:titleFont.fontFamily,fontSize:titleFont.fontSize,lineHeight:titleFont.lineHeight,letterSpacing:titleFont.letterSpacing,fontWeight:titleFont.fontWeight,fontStyle:titleFont.fontStyle,textAlign:insetMobileTitle?\"left\":titleFont.textAlign,width:insetMobileTitle?\"auto\":undefined,marginLeft:insetMobileTitle?visiblePictureLeft??(gridFrameTime!==null?originalMobilePoster?\"12.604167%\":\"13.177083%\":0):undefined,marginRight:insetMobileTitle?0:undefined,alignSelf:insetMobileTitle?\"flex-start\":undefined,boxSizing:\"border-box\"},children:title})}),modalPortal]});}addPropertyControls(CategoryVideoCard,{fullCredits:{type:ControlType.String,title:\"Full Credits\",defaultValue:\"\"},thumbnailURL:{type:ControlType.String,title:\"Thumbnail URL\",defaultValue:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\"},videoURL:{type:ControlType.String,title:\"Video URL\",defaultValue:\"https://player.vimeo.com/video/76979871\"},title:{type:ControlType.String,title:\"Title\",defaultValue:\"Project Title\"},director:{type:ControlType.String,title:\"Director\",defaultValue:\"\"},production:{type:ControlType.String,title:\"Production\",defaultValue:\"\"},aspectRatio:{type:ControlType.Number,title:\"Aspect Ratio\",defaultValue:16/9,min:.3,max:3,step:.01},thumbFit:{type:ControlType.Enum,title:\"Thumb Fit\",defaultValue:\"cover\",options:[\"cover\",\"contain\",\"fill\",\"none\",\"scale-down\"],optionTitles:[\"Cover\",\"Contain\",\"Fill\",\"None\",\"Scale Down\"]},titleColor:{type:ControlType.Color,title:\"Title Color\",defaultValue:\"#121212\"},metaColor:{type:ControlType.Color,title:\"Meta Color\",defaultValue:\"#CCCCCC\"},backdrop:{type:ControlType.Color,title:\"Backdrop\",defaultValue:\"rgba(250, 250, 246, 0.9)\"},playerMaxW:{type:ControlType.Number,title:\"Player Max W\",defaultValue:1200,min:320,max:2200,step:10,unit:\"px\"},animS:{type:ControlType.Number,title:\"Anim (s)\",defaultValue:.28,min:.1,max:1.2,step:.01},titleFont:{type:ControlType.Font,title:\"Title Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"13px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.1em\"}},metaFont:{type:ControlType.Font,title:\"Meta Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"12px\",variant:\"Regular\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"}},closeFont:{type:ControlType.Font,title:\"Close Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"12px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CategoryVideoCard\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CategoryVideoCard.map"],"mappings":"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"}