{"version":3,"file":"CopyEmailOverride.D4eICSeY.mjs","names":["__legacyOverrideHOC_DataObserverContext","_jsx"],"sources":["https:/framerusercontent.com/modules/TJ1gz9vTew3EsaDSU7nV/6BnLHr3xQPcBt5A25eEj/CopyEmailOverride.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";const EMAIL=\"hello@ydoll.me\";let activeToast=null;async function copyEmailToClipboard(){try{await navigator.clipboard.writeText(EMAIL);return{ok:true,method:\"clipboard_api\"};}catch{try{const textarea=document.createElement(\"textarea\");textarea.value=EMAIL;textarea.style.position=\"fixed\";textarea.style.left=\"-9999px\";document.body.appendChild(textarea);textarea.select();const ok=document.execCommand(\"copy\");document.body.removeChild(textarea);return{ok,method:ok?\"exec_command\":\"failed\"};}catch{return{ok:false,method:\"failed\"};}}}function inferLinkLocation(anchor){const explicit=anchor.closest(\"[data-link-location]\");const fromAttr=explicit?.getAttribute(\"data-link-location\");if(fromAttr)return fromAttr.trim().toLowerCase().replace(/\\s+/g,\"_\");let el=anchor;while(el){const name=(el.getAttribute(\"data-framer-name\")||\"\").toLowerCase();if(!name){el=el.parentElement;continue;}if(name.includes(\"hero\"))return\"hero\";if(name.includes(\"footer\"))return\"footer\";if(name.includes(\"sticky\")||name.includes(\"nav\"))return\"sticky_nav\";if(name.includes(\"about\"))return\"about\";if(name.includes(\"contact\"))return\"contact_page\";if(name.includes(\"case\"))return\"case_study_end\";el=el.parentElement;}return\"unknown\";}function trackEmailCopy(params){const originPagePath=typeof window!==\"undefined\"?window.location.pathname||\"/\":\"/\";try{const w=window;if(typeof w.gtag===\"function\"){w.gtag(\"event\",\"email_copy\",{origin_page_path:originPagePath,link_location:params.linkLocation,copy_method:params.copyMethod,copy_success:params.ok?\"true\":\"false\"});return;}w.dataLayer=w.dataLayer||[];w.dataLayer.push({event:\"email_copy\",origin_page_path:originPagePath,link_location:params.linkLocation,copy_method:params.copyMethod,copy_success:params.ok?\"true\":\"false\"});}catch{}}function showCopiedAbove(anchor){activeToast?.remove();const rect=anchor.getBoundingClientRect();const toast=document.createElement(\"div\");toast.textContent=\"Email copied\";toast.setAttribute(\"role\",\"status\");toast.setAttribute(\"aria-live\",\"polite\");Object.assign(toast.style,{position:\"fixed\",left:rect.left+rect.width/2+\"px\",top:Math.max(8,rect.top-10)+\"px\",transform:\"translate(-50%, -100%)\",zIndex:\"2147483647\",padding:\"6px 12px\",borderRadius:\"999px\",background:\"rgba(14, 14, 14, 0.92)\",color:\"#f7fcf8\",fontFamily:'\"Plus Jakarta Sans\", system-ui, sans-serif',fontSize:\"11px\",fontWeight:\"600\",letterSpacing:\"0.14em\",textTransform:\"uppercase\",pointerEvents:\"none\",whiteSpace:\"nowrap\"});document.body.appendChild(toast);activeToast=toast;window.setTimeout(()=>{toast.remove();if(activeToast===toast)activeToast=null;},1600);}function handleCopy(event){try{event?.preventDefault?.();event?.stopPropagation?.();}catch{}const anchor=(event?.currentTarget)??(event?.target);if(!anchor)return;const linkLocation=inferLinkLocation(anchor);void copyEmailToClipboard().then(({ok,method})=>{trackEmailCopy({linkLocation,copyMethod:method,ok});if(ok)showCopiedAbove(anchor);});}export function CopyEmailWithFeedback(){return{// Preview / published sites use onClick; canvas gestures use onTap.\nonClick:handleCopy,onTap:handleCopy,style:{cursor:\"pointer\",pointerEvents:\"auto\"}};}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withCopyEmailWithFeedback(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...CopyEmailWithFeedback(props)});};}withCopyEmailWithFeedback.displayName=\"CopyEmailWithFeedback\";\nexport const __FramerMetadata__ = {\"exports\":{\"CopyEmailWithFeedback\":{\"type\":\"override\",\"name\":\"CopyEmailWithFeedback\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCopyEmailWithFeedback\":{\"type\":\"reactHoc\",\"name\":\"withCopyEmailWithFeedback\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CopyEmailOverride.map"],"mappings":"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"}