{"version":3,"file":"WhatsAppOverride.DaAI5KOS.mjs","names":["useRef","useState","useCallback"],"sources":["https:/framerusercontent.com/modules/hoXpooQGe0L7A71q71UQ/GN6u7e19BbEoJ26INMhs/WhatsAppOverride.js"],"sourcesContent":["// User request: Create a styling-neutral code override for an existing canvas-native WhatsApp button that keeps canvas-editable visuals/position/fallback link, and on click/keyboard activation opens wa.me/9613780564 with a prefilled message that starts exactly with “Hello AKADIA Paints, I'm contacting you through your website.” and appends the current absolute page URL as a Page line, while guarding browser globals until activation, preserving existing handlers where possible, and preventing duplicate navigation.\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,useCallback,useEffect,useRef,useState,startTransition}from\"react\";export function withWhatsAppPageUrl(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const skipNextClickRef=useRef(false);const[isContactRoute,setIsContactRoute]=useState(true);useEffect(()=>{if(typeof window===\"undefined\")return;const checkRoute=()=>{const isContactPath=/^\\/contact\\/?$/.test(window.location.pathname);let isContactHeading=false;if(!isContactPath&&typeof document!==\"undefined\"){const headings=Array.from(document.querySelectorAll(\"h1\"));isContactHeading=headings.some(heading=>heading.textContent?.trim().toLowerCase()===\"get in touch\");}const isContact=isContactPath||isContactHeading;startTransition(()=>setIsContactRoute(isContact));};checkRoute();const originalPushState=window.history.pushState;const originalReplaceState=window.history.replaceState;const notifyRouteChange=()=>{window.dispatchEvent(new Event(\"akadia:routechange\"));};window.history.pushState=function(...args){const result=originalPushState.apply(this,args);notifyRouteChange();return result;};window.history.replaceState=function(...args){const result=originalReplaceState.apply(this,args);notifyRouteChange();return result;};window.addEventListener(\"popstate\",checkRoute);window.addEventListener(\"akadia:routechange\",checkRoute);let observer=null;if(typeof MutationObserver!==\"undefined\"&&document.body){observer=new MutationObserver(()=>{checkRoute();});observer.observe(document.body,{childList:true,subtree:true,characterData:true});}return()=>{window.history.pushState=originalPushState;window.history.replaceState=originalReplaceState;window.removeEventListener(\"popstate\",checkRoute);window.removeEventListener(\"akadia:routechange\",checkRoute);observer?.disconnect();};},[]);const openWhatsApp=useCallback(()=>{if(typeof window===\"undefined\")return;const baseMessage=\"Hello AKADIA Paints, I'm contacting you through your website.\";const currentUrl=window.location.href;const message=`${baseMessage}\nPage: ${currentUrl}`;const targetUrl=`https://wa.me/9613780564?text=${encodeURIComponent(message)}`;window.location.assign(targetUrl);},[]);const onClick=useCallback(event=>{if(skipNextClickRef.current){skipNextClickRef.current=false;return;}props.onClick?.(event);if(event.defaultPrevented)return;event.preventDefault();openWhatsApp();},[openWhatsApp,props]);const onKeyDown=useCallback(event=>{props.onKeyDown?.(event);if(event.defaultPrevented)return;const key=event.key;const isActivationKey=key===\"Enter\"||key===\" \";if(!isActivationKey)return;skipNextClickRef.current=true;event.preventDefault();openWhatsApp();},[openWhatsApp,props]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:{...props.style,position:\"fixed\",right:24,bottom:24,left:\"auto\",top:\"auto\",zIndex:1e3,display:isContactRoute?\"none\":props.style?.display},onClick:onClick,onKeyDown:onKeyDown});});}export function withWhatsAppPageUrlInline(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const skipNextClickRef=useRef(false);const openWhatsApp=useCallback(()=>{if(typeof window===\"undefined\")return;const baseMessage=\"Hello AKADIA Paints, I'm contacting you through your website.\";const currentUrl=window.location.href;const message=`${baseMessage}\nPage: ${currentUrl}`;const targetUrl=`https://wa.me/9613780564?text=${encodeURIComponent(message)}`;window.location.assign(targetUrl);},[]);const onClick=useCallback(event=>{if(skipNextClickRef.current){skipNextClickRef.current=false;return;}props.onClick?.(event);if(event.defaultPrevented)return;event.preventDefault();openWhatsApp();},[openWhatsApp,props]);const onKeyDown=useCallback(event=>{props.onKeyDown?.(event);if(event.defaultPrevented)return;const key=event.key;const isActivationKey=key===\"Enter\"||key===\" \";if(!isActivationKey)return;skipNextClickRef.current=true;event.preventDefault();openWhatsApp();},[openWhatsApp,props]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:onClick,onKeyDown:onKeyDown});});}export function withExportInquiryContext(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const skipNextClickRef=useRef(false);const navigateToContactWithContext=useCallback(()=>{if(typeof window===\"undefined\")return;try{const currentUrl=new URL(window.location.href);const targetUrl=new URL(\"/contact\",currentUrl.origin);const params=new URLSearchParams;params.set(\"origin\",currentUrl.toString());params.set(\"inquiry\",\"Export & Distribution\");params.set(\"source\",\"AKADIA Website\");const utmKeys=[\"utm_source\",\"utm_medium\",\"utm_campaign\",\"utm_content\",\"utm_term\"];for(const key of utmKeys){const value=currentUrl.searchParams.get(key);if(value)params.set(key,value);}targetUrl.search=params.toString();window.location.assign(targetUrl.toString());}catch{window.location.assign(\"/contact\");}},[]);const onClick=useCallback(event=>{if(skipNextClickRef.current){skipNextClickRef.current=false;return;}props.onClick?.(event);if(event.defaultPrevented)return;event.preventDefault();navigateToContactWithContext();},[navigateToContactWithContext,props]);const onKeyDown=useCallback(event=>{props.onKeyDown?.(event);if(event.defaultPrevented)return;const key=event.key;const isActivationKey=key===\"Enter\"||key===\" \";if(!isActivationKey)return;skipNextClickRef.current=true;event.preventDefault();navigateToContactWithContext();},[navigateToContactWithContext,props]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:onClick,onKeyDown:onKeyDown});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withWhatsAppPageUrlInline\":{\"type\":\"reactHoc\",\"name\":\"withWhatsAppPageUrlInline\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withWhatsAppPageUrl\":{\"type\":\"reactHoc\",\"name\":\"withWhatsAppPageUrl\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withExportInquiryContext\":{\"type\":\"reactHoc\",\"name\":\"withExportInquiryContext\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./WhatsAppOverride.map"],"mappings":"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"}