{"version":3,"file":"ProjectModal.DABkfFCC.mjs","names":["React.useState","React.useRef","React.useCallback","_Fragment","__esmMin","window","te","init_ssg_sandbox_shims","init_npm_react_18_3_1","_e","init_npm_react_dom_18_3_1","de","Ha","ne","p","c","init_jsx_runtime","ce","RenderTarget","init_framer_BWFVvmND","isModifiedPrimaryClick","event","isModifiedNativeClick","getAnchorElementFromTarget","target","maybeNode","element","getProjectURLFromDOMTarget","currentTarget","anchorsToTry","targetAnchor","childAnchor","anchor","url","isCanvasOrStaticRenderTarget","matchesDetailPath","pathname","prefix","getSafeParentOrigin","getCurrentFrameName","frameElement","attr","createModalOverride","isOpen","setIsOpen","detailHref","setDetailHref","iframeRef","closeButtonRef","overlayRef","previouslyFocusedRef","detachIframeDocListenersRef","closeModal","onCardClickCapture","targetNode","overlayElement","currentElement","props","detailURL","mode","onIframeLoad","iframe","contentWindow","contentDocument","clickHandler","href","keydownHandler","previousOverflow","onKeyDown","root","focusable","el","active","first","last","onMessage","data","PROJECT_MODAL_NAMESPACE","PROJECT_MODAL_CLOSE","PROJECT_MODAL_NAVIGATE","navigateURL","overlay","l","Component","createModalCloseOverride","requestParentClose","frameName","PROJECT_MODAL_FRAME_PREFIX","onClickCapture","onClick","withProjectModal","withProjectModalClose","withArticleModal","withArticleModalClose","init_ProjectModal"],"sources":["https:/framerusercontent.com/modules/zrTrBQQFQ94fj96ak31J/UaOczVSIomc9nyqalCkI/ProjectModal.js"],"sourcesContent":["// User request: Add only code overrides in this file for project-card modal iframe behavior and iframe close messaging, preserving native canvas styling/content and using DOM href interception.\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{createPortal}from\"react-dom\";import{RenderTarget}from\"framer\";const PROJECT_MODAL_NAMESPACE=\"project-modal\";const PROJECT_MODAL_CLOSE=`${PROJECT_MODAL_NAMESPACE}:close`;const PROJECT_MODAL_NAVIGATE=`${PROJECT_MODAL_NAMESPACE}:navigate`;const PROJECT_MODAL_FRAME_PREFIX=\"project-modal-frame\";function isModifiedPrimaryClick(event){return event.button!==0||event.metaKey||event.ctrlKey||event.shiftKey||event.altKey;}function isModifiedNativeClick(event){return event.button!==0||event.metaKey||event.ctrlKey||event.shiftKey||event.altKey;}function getAnchorElementFromTarget(target){if(!target)return null;const maybeNode=target;const element=maybeNode.nodeType===1?target:maybeNode.parentElement||null;if(!element||typeof element.closest!==\"function\")return null;const closest=element.closest(\"a[href]\");return closest||null;}function getProjectURLFromDOMTarget(currentTarget,target){if(typeof window===\"undefined\")return null;if(!(currentTarget instanceof Element))return null;const anchorsToTry=[];if(target instanceof Element){const targetAnchor=target.closest(\"a[href]\");if(targetAnchor instanceof HTMLAnchorElement)anchorsToTry.push(targetAnchor);}if(currentTarget instanceof HTMLAnchorElement)anchorsToTry.push(currentTarget);const childAnchor=currentTarget.querySelector(\"a[href]\");if(childAnchor instanceof HTMLAnchorElement)anchorsToTry.push(childAnchor);for(const anchor of anchorsToTry){const rawHref=anchor.getAttribute(\"href\");if(!rawHref)continue;const url=new URL(anchor.href,window.location.href);if(url.origin!==window.location.origin)continue;return url;}return null;}function isCanvasOrStaticRenderTarget(){const target=RenderTarget.current();return target===RenderTarget.canvas||target===RenderTarget.export||target===RenderTarget.thumbnail;}function matchesDetailPath(pathname,prefix){if(!pathname.startsWith(prefix))return false;const slug=pathname.slice(prefix.length);return slug.length>0;}function getSafeParentOrigin(){if(typeof window===\"undefined\")return\"*\";try{if(typeof document!==\"undefined\"&&document.referrer){return new URL(document.referrer).origin;}}catch(_error){// Fallback below.\n}return window.location.origin;}function getCurrentFrameName(){if(typeof window===\"undefined\")return\"\";const frameElement=window.frameElement;if(!frameElement)return\"\";if(typeof frameElement.getAttribute===\"function\"){const attr=frameElement.getAttribute(\"name\");if(attr)return attr;}if(typeof frameElement.name===\"string\")return frameElement.name;return\"\";}function createModalOverride(mode){return function withModal(Component){return /*#__PURE__*/React.forwardRef(function WithModal(props,ref){const[isOpen,setIsOpen]=React.useState(false);const[detailHref,setDetailHref]=React.useState(\"\");const iframeRef=React.useRef(null);const closeButtonRef=React.useRef(null);const overlayRef=React.useRef(null);const previouslyFocusedRef=React.useRef(null);const detachIframeDocListenersRef=React.useRef(null);const closeModal=React.useCallback(()=>{React.startTransition(()=>{setIsOpen(false);setDetailHref(\"\");});},[]);const onCardClickCapture=React.useCallback(event=>{const target=event.target;const isNodeLike=!!target&&typeof target.nodeType===\"number\";const targetNode=isNodeLike?target:null;const overlayElement=overlayRef.current;const currentElement=event.currentTarget;if(overlayElement&&targetNode&&overlayElement.contains(targetNode)){return;}if(currentElement&&targetNode&&typeof currentElement.contains===\"function\"&&!currentElement.contains(targetNode)){return;}if(props.onClickCapture)props.onClickCapture(event);if(isCanvasOrStaticRenderTarget())return;if(event.defaultPrevented||isModifiedPrimaryClick(event))return;const detailURL=getProjectURLFromDOMTarget(event.currentTarget,event.target);if(!detailURL||!matchesDetailPath(detailURL.pathname,mode.cardPathPrefix)){return;}event.preventDefault();event.stopPropagation();if(event.nativeEvent.stopImmediatePropagation){event.nativeEvent.stopImmediatePropagation();}previouslyFocusedRef.current=typeof document!==\"undefined\"?document.activeElement:null;React.startTransition(()=>{setDetailHref(`${detailURL.pathname}${detailURL.search}${detailURL.hash}`);setIsOpen(true);});},[mode.cardPathPrefix,props]);const onIframeLoad=React.useCallback(()=>{const iframe=iframeRef.current;if(!iframe)return;if(detachIframeDocListenersRef.current){detachIframeDocListenersRef.current();detachIframeDocListenersRef.current=null;}try{const contentWindow=iframe.contentWindow;const contentDocument=iframe.contentDocument;if(!contentWindow||!contentDocument)return;const clickHandler=event=>{if(event.defaultPrevented||isModifiedNativeClick(event))return;const anchor=getAnchorElementFromTarget(event.target);if(!anchor||typeof anchor.getAttribute!==\"function\")return;const href=anchor.getAttribute(\"href\");if(!href)return;const url=new URL(href,contentWindow.location.href);if(url.origin===window.location.origin&&url.pathname===\"/home_new\"&&url.hash===mode.closeHash){event.preventDefault();event.stopPropagation();event.stopImmediatePropagation?.();closeModal();return;}if(url.origin===window.location.origin&&url.pathname===\"/home_new\"&&url.hash===\"#contact-dispatch\"){event.preventDefault();event.stopPropagation();event.stopImmediatePropagation?.();closeModal();window.location.assign(`${url.pathname}${url.search}${url.hash}`);}};const keydownHandler=event=>{if(event.key!==\"Escape\")return;event.preventDefault();closeModal();};contentDocument.addEventListener(\"click\",clickHandler,true);contentDocument.addEventListener(\"keydown\",keydownHandler,true);detachIframeDocListenersRef.current=()=>{contentDocument.removeEventListener(\"click\",clickHandler,true);contentDocument.removeEventListener(\"keydown\",keydownHandler,true);};}catch(_error){// Ignore if iframe is not same-origin or not accessible.\n}},[closeModal,mode.closeHash]);React.useEffect(()=>{if(!isOpen||typeof document===\"undefined\")return;const previousOverflow=document.body.style.overflow;document.body.style.overflow=\"hidden\";closeButtonRef.current?.focus();const onKeyDown=event=>{if(event.key===\"Escape\"){event.preventDefault();closeModal();return;}if(event.key!==\"Tab\")return;const root=overlayRef.current;if(!root)return;const focusable=Array.from(root.querySelectorAll('button,[href],input,select,textarea,[tabindex]:not([tabindex=\"-1\"]),iframe')).filter(el=>!el.hasAttribute(\"disabled\"));if(focusable.length===0)return;const active=document.activeElement;const first=focusable[0];const last=focusable[focusable.length-1];if(event.shiftKey){if(!active||active===first||!root.contains(active)){event.preventDefault();last.focus();}}else if(!active||active===last||!root.contains(active)){event.preventDefault();first.focus();}};const onMessage=event=>{if(event.origin!==window.location.origin)return;if(event.source!==iframeRef.current?.contentWindow)return;const data=event.data;if(!data||data.namespace!==PROJECT_MODAL_NAMESPACE)return;if(typeof data.frameName!==\"string\")return;if(data.frameName!==mode.frameName)return;if(data.type===PROJECT_MODAL_CLOSE){closeModal();return;}if(data.type===PROJECT_MODAL_NAVIGATE&&typeof data.href===\"string\"){const navigateURL=new URL(data.href,window.location.href);if(navigateURL.origin===window.location.origin&&navigateURL.pathname===\"/home_new\"&&navigateURL.hash===\"#contact-dispatch\"){closeModal();window.location.assign(`${navigateURL.pathname}${navigateURL.search}${navigateURL.hash}`);}}};document.addEventListener(\"keydown\",onKeyDown);window.addEventListener(\"message\",onMessage);return()=>{document.body.style.overflow=previousOverflow;document.removeEventListener(\"keydown\",onKeyDown);window.removeEventListener(\"message\",onMessage);if(detachIframeDocListenersRef.current){detachIframeDocListenersRef.current();detachIframeDocListenersRef.current=null;}previouslyFocusedRef.current?.focus?.();};},[isOpen,closeModal]);const overlay=isOpen&&typeof document!==\"undefined\"?/*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(\"div\",{ref:overlayRef,role:\"dialog\",\"aria-modal\":\"true\",\"aria-label\":mode.label,style:{position:\"fixed\",inset:0,zIndex:9999,background:\"rgba(0,0,0,0.85)\",backdropFilter:\"blur(8px)\",WebkitBackdropFilter:\"blur(8px)\",padding:\"8px\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},onMouseDown:event=>{if(event.target!==event.currentTarget)return;closeModal();},onClick:event=>{event.stopPropagation();},children:[/*#__PURE__*/_jsx(\"button\",{ref:closeButtonRef,type:\"button\",\"aria-label\":`Close ${mode.label.toLowerCase()}`,onClick:closeModal,style:{position:\"absolute\",top:16,right:16,zIndex:1,border:\"1px solid #2A2A2A\",borderRadius:4,padding:\"10px 12px\",cursor:\"pointer\",color:\"#FFFFFF\",background:\"#111111\",fontFamily:\"JetBrains Mono, monospace\",fontSize:12,lineHeight:\"12px\",textTransform:\"uppercase\"},children:\"Close\"}),/*#__PURE__*/_jsx(\"iframe\",{ref:iframeRef,name:mode.frameName,title:mode.label,src:detailHref,onLoad:onIframeLoad,style:{width:\"min(908px, calc(100vw - 16px))\",height:\"calc(100dvh - 32px)\",border:0,background:\"#0A0A0A\",display:\"block\"}})]}),document.body):null;return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Component,{ref:ref,...props,onClickCapture:onCardClickCapture}),overlay]});});};}function createModalCloseOverride(){return function withModalClose(Component){return /*#__PURE__*/React.forwardRef(function WithModalClose(props,ref){const requestParentClose=React.useCallback(event=>{if(isCanvasOrStaticRenderTarget())return;if(typeof window===\"undefined\")return;if(window.parent===window)return;if(isModifiedPrimaryClick(event))return;const frameName=getCurrentFrameName();if(!frameName.startsWith(PROJECT_MODAL_FRAME_PREFIX))return;event.preventDefault();event.stopPropagation();window.parent.postMessage({namespace:PROJECT_MODAL_NAMESPACE,type:PROJECT_MODAL_CLOSE,frameName},getSafeParentOrigin());},[]);const onClickCapture=React.useCallback(event=>{if(props.onClickCapture)props.onClickCapture(event);if(event.defaultPrevented)return;requestParentClose(event);},[props,requestParentClose]);const onClick=React.useCallback(event=>{if(props.onClick)props.onClick(event);if(event.defaultPrevented)return;requestParentClose(event);},[props,requestParentClose]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClickCapture:onClickCapture,onClick:onClick});});};}export function withProjectModal(Component){return createModalOverride({cardPathPrefix:\"/projects/\",closeHash:\"#work\",label:\"Project detail\",frameName:`${PROJECT_MODAL_FRAME_PREFIX}:project`})(Component);}export function withProjectModalClose(Component){return createModalCloseOverride()(Component);}export function withArticleModal(Component){return createModalOverride({cardPathPrefix:\"/blog/\",closeHash:\"#insights\",label:\"Article detail\",frameName:`${PROJECT_MODAL_FRAME_PREFIX}:article`})(Component);}export function withArticleModalClose(Component){return createModalCloseOverride()(Component);}\nexport const __FramerMetadata__ = {\"exports\":{\"withArticleModal\":{\"type\":\"reactHoc\",\"name\":\"withArticleModal\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withProjectModalClose\":{\"type\":\"reactHoc\",\"name\":\"withProjectModalClose\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withArticleModalClose\":{\"type\":\"reactHoc\",\"name\":\"withArticleModalClose\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withProjectModal\":{\"type\":\"reactHoc\",\"name\":\"withProjectModal\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProjectModal.map"],"mappings":"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"}