{"version":3,"file":"OpenSalesmapModalFromNav.xrsSYH_m.mjs","names":["useState","useCallback","useMemo","_Fragment","__esmMin","pe","te","init_npm_react_18_3_1","window","_e","Ha","init_jsx_runtime","ne","J","init_npm_react_dom_18_3_1","c","ce","init_ssg_sandbox_shims","init_framer_D6uXRwWs","useIsStaticRenderer","ensureGlobalSalesmapStyle","SALESMAP_MODAL_STYLE_ID","styleTag","SALESMAP_FORM_ID","findCtaLabelInAncestors","startNode","current","rootNode","ownText","ariaLabel","title","CTA_LABEL","OpenSalesmapModalFromNav","isStatic","isOpen","setIsOpen","isFormReady","setIsFormReady","closeModal","openModal","onKeyDown","event","mount","SALESMAP_MODAL_HOST_ID","formDiv","SALESMAP_FORM_SRC","isCancelled","observedIframe","existingScriptLoadHandler","markFormReady","loadForm","attachIframeWatch","iframe","observer","existingScript","SALESMAP_LOADER_SCRIPT_ID","script","SALESMAP_LOADER_SRC","delegatedClickCapture","targetNode","mergedOnClickCapture","props","modal","Component","init_OpenSalesmapModalFromNav"],"sources":["https:/framerusercontent.com/modules/WVCKDqDaNoc9y7fNFz6K/3uJjEhObtBmryOVCid4l/OpenSalesmapModalFromNav.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{forwardRef,useCallback,useEffect,useMemo,useState,startTransition}from\"react\";import{createPortal}from\"react-dom\";import{useIsStaticRenderer}from\"framer\";const SALESMAP_FORM_ID=\"salesmap-web-form\";const SALESMAP_FORM_SRC=\"https://salesmap.kr/web-form/346cb37e-63b4-411b-a08b-83a4948caa5c\";const SALESMAP_LOADER_SRC=\"https://salesmap.kr/web-form-loader-v4.js\";const SALESMAP_LOADER_SCRIPT_ID=\"loadFormScript\";const SALESMAP_MODAL_HOST_ID=\"salesmap-modal-form-host\";const SALESMAP_MODAL_STYLE_ID=\"salesmap-modal-form-style\";const CTA_LABEL=\"문의하기\";function ensureGlobalSalesmapStyle(){if(typeof document===\"undefined\")return;if(document.getElementById(SALESMAP_MODAL_STYLE_ID))return;const styleTag=document.createElement(\"style\");styleTag.id=SALESMAP_MODAL_STYLE_ID;styleTag.textContent=`\n        @keyframes salesmapModalSpinnerRotate {\n            from { transform: rotate(0deg); }\n            to { transform: rotate(360deg); }\n        }\n        #${SALESMAP_FORM_ID} {\n            width: 100%;\n            max-width: 100%;\n            box-sizing: border-box;\n        }\n        #${SALESMAP_FORM_ID} iframe {\n            width: 100% !important;\n            max-width: 100% !important;\n            box-sizing: border-box;\n        }\n    `;document.head.appendChild(styleTag);}function findCtaLabelInAncestors(startNode,rootNode){if(!(startNode instanceof Node))return false;let current=startNode;while(current&&current!==rootNode.parentNode){if(current instanceof HTMLElement){const ownText=current.textContent?.trim().replace(/\\s+/g,\" \")??\"\";const ariaLabel=current.getAttribute(\"aria-label\")?.trim()??\"\";const title=current.getAttribute(\"title\")?.trim()??\"\";if(current.matches(\"p, span, a, button, [role='button']\")&&ownText===CTA_LABEL||ariaLabel===CTA_LABEL||title===CTA_LABEL){return true;}}if(current===rootNode)break;current=current.parentNode;}return false;}export function OpenSalesmapModalFromNav(Component){return /*#__PURE__*/forwardRef(function OpenSalesmapModalFromNavOverride(props,ref){const isStatic=useIsStaticRenderer();const[isOpen,setIsOpen]=useState(false);const[isFormReady,setIsFormReady]=useState(false);const closeModal=useCallback(()=>{startTransition(()=>setIsOpen(false));},[]);const openModal=useCallback(()=>{startTransition(()=>setIsOpen(true));},[]);useEffect(()=>{if(!isOpen)return;if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const onKeyDown=event=>{if(event.key===\"Escape\"){event.preventDefault();closeModal();}};window.addEventListener(\"keydown\",onKeyDown);return()=>{window.removeEventListener(\"keydown\",onKeyDown);};},[isOpen,closeModal]);useEffect(()=>{if(!isOpen)return;if(typeof window===\"undefined\"||typeof document===\"undefined\")return;ensureGlobalSalesmapStyle();startTransition(()=>setIsFormReady(false));const mount=document.getElementById(SALESMAP_MODAL_HOST_ID);if(!mount)return;mount.innerHTML=\"\";const formDiv=document.createElement(\"div\");formDiv.id=SALESMAP_FORM_ID;formDiv.setAttribute(\"data-web-form\",SALESMAP_FORM_SRC);formDiv.style.width=\"100%\";formDiv.style.height=\"100%\";formDiv.style.boxSizing=\"border-box\";mount.appendChild(formDiv);let isCancelled=false;let observedIframe=null;let existingScriptLoadHandler=null;const markFormReady=()=>{if(isCancelled)return;startTransition(()=>setIsFormReady(true));};const loadForm=()=>{if(typeof window!==\"undefined\"&&window.SmFormSettings?.loadForm){window.SmFormSettings.loadForm();}};const attachIframeWatch=()=>{const iframe=formDiv.querySelector(\"iframe\");if(!iframe)return;if(observedIframe===iframe)return;observedIframe=iframe;markFormReady();const onIframeLoad=()=>{markFormReady();};iframe.addEventListener(\"load\",onIframeLoad,{once:true});};const observer=new MutationObserver(()=>{attachIframeWatch();});observer.observe(formDiv,{childList:true,subtree:true});attachIframeWatch();const existingScript=document.getElementById(SALESMAP_LOADER_SCRIPT_ID);if(existingScript){if(typeof window!==\"undefined\"){window.requestAnimationFrame(()=>{queueMicrotask(()=>{loadForm();});});}else{loadForm();}if(!window.SmFormSettings?.loadForm){existingScriptLoadHandler=()=>{loadForm();};existingScript.addEventListener(\"load\",existingScriptLoadHandler,{once:true});}return()=>{isCancelled=true;observer.disconnect();if(existingScript&&existingScriptLoadHandler){existingScript.removeEventListener(\"load\",existingScriptLoadHandler);}};}const script=document.createElement(\"script\");script.id=SALESMAP_LOADER_SCRIPT_ID;script.src=SALESMAP_LOADER_SRC;script.async=true;script.onload=()=>{loadForm();};mount.appendChild(script);return()=>{isCancelled=true;observer.disconnect();};},[isOpen]);const delegatedClickCapture=useCallback(event=>{if(isStatic)return;if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const rootNode=event.currentTarget;const targetNode=event.target;const shouldOpen=findCtaLabelInAncestors(targetNode,rootNode);if(!shouldOpen)return;event.preventDefault();event.stopPropagation();openModal();},[isStatic,openModal]);const mergedOnClickCapture=useMemo(()=>{return event=>{if(typeof props.onClickCapture===\"function\"){props.onClickCapture(event);}if(event.defaultPrevented)return;delegatedClickCapture(event);};},[props,delegatedClickCapture]);const modal=isOpen&&typeof document!==\"undefined\"?/*#__PURE__*/createPortal(/*#__PURE__*/_jsx(\"div\",{role:\"dialog\",\"aria-modal\":\"true\",style:{position:\"fixed\",inset:0,zIndex:2147483646,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:\"rgba(0,0,0,0.72)\",padding:\"24px 16px\",boxSizing:\"border-box\"},onClick:event=>{if(event.target===event.currentTarget){closeModal();}},children:/*#__PURE__*/_jsxs(\"div\",{onClick:event=>event.stopPropagation(),style:{position:\"relative\",width:\"min(540px, calc(100vw - 32px))\",height:\"min(750px, calc(100vh - 48px))\",background:\"#FFFFFF\",borderRadius:16,overflow:\"hidden\",boxShadow:\"0 16px 48px rgba(0,0,0,0.22)\"},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"닫기\",onClick:closeModal,style:{position:\"absolute\",top:10,right:10,width:32,height:32,border:\"none\",borderRadius:16,background:\"rgba(0,0,0,0.08)\",color:\"#000\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:18,lineHeight:1,zIndex:10},children:\"\\xd7\"}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,zIndex:1,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",pointerEvents:\"none\",background:\"#FFFFFF\",opacity:isFormReady?0:1,transition:\"opacity 0.24s ease\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",fontFamily:\"Pretendard, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Noto Sans KR', Arial, sans-serif\"},children:[/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{width:31,height:31,borderRadius:\"50%\",border:\"3px solid rgba(31, 111, 255, 0.2)\",borderTopColor:\"#1F6FFF\",boxSizing:\"border-box\",animation:\"salesmapModalSpinnerRotate 0.9s linear infinite\"}}),/*#__PURE__*/_jsx(\"div\",{style:{height:34}}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:19,fontWeight:600,color:\"rgba(0,0,0,0.5)\",lineHeight:1.3,textAlign:\"center\"},children:\"문의 양식을\"}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:19,fontWeight:600,color:\"rgba(0,0,0,0.5)\",lineHeight:1.3,textAlign:\"center\"},children:\"불러오고 있어요\"}),/*#__PURE__*/_jsx(\"div\",{style:{height:10}}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:15,fontWeight:500,color:\"rgba(0,0,0,0.5)\",lineHeight:1.3,textAlign:\"center\"},children:\"잠시만 기다려주세요!\"})]})}),/*#__PURE__*/_jsx(\"div\",{id:SALESMAP_MODAL_HOST_ID,style:{position:\"absolute\",inset:0,zIndex:2,width:\"100%\",height:\"100%\",boxSizing:\"border-box\",opacity:isFormReady?1:0,pointerEvents:isFormReady?\"auto\":\"none\",transition:\"opacity 0.24s ease\"}})]})}),document.body):null;return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Component,{ref:ref,...props,onClickCapture:mergedOnClickCapture}),modal]});});}\nexport const __FramerMetadata__ = {\"exports\":{\"OpenSalesmapModalFromNav\":{\"type\":\"reactHoc\",\"name\":\"OpenSalesmapModalFromNav\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./OpenSalesmapModalFromNav.map"],"mappings":"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"}