{"version":3,"file":"FirstNameOverride.BDzydGJP.mjs","names":["useRef","useCallback"],"sources":["https:/framerusercontent.com/modules/mi9UoDDdfiidk5XDGZyE/KXpgPzlNMieGkr41K2Zi/FirstNameOverride.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,useCallback,useLayoutEffect,useRef}from\"react\";function firstWord(value){const trimmed=value.trim();if(trimmed.length===0)return value;return trimmed.split(/\\s+/)[0];}function firstNameAfterWorkWithPrefix(value){const raw=value.trim();if(raw.length===0)return value;const workWithPrefixRegex=/^work with\\s+/i;if(workWithPrefixRegex.test(raw)){const withoutPrefix=raw.replace(workWithPrefixRegex,\"\").trim();if(withoutPrefix.length===0)return\"Work with\";return`Work with ${firstWord(withoutPrefix)}`;}return firstWord(raw);}function transformDisplayValue(value,textTransformer){if(typeof value===\"string\"||typeof value===\"number\"){return textTransformer(String(value));}if(value&&typeof value===\"object\"&&!Array.isArray(value)){const next={...value};let changed=false;const nestedKeys=[\"text\",\"value\",\"title\",\"label\",\"name\",\"Name\",\"fullName\",\"fullname\"];for(const nestedKey of nestedKeys){const nestedValue=next[nestedKey];if(typeof nestedValue===\"string\"||typeof nestedValue===\"number\"){const transformed=textTransformer(String(nestedValue));if(transformed!==String(nestedValue)){next[nestedKey]=transformed;changed=true;}}}return changed?next:value;}return value;}function transformPropsForDisplay(props,textTransformer){const nextProps={...props};const candidateKeys=[\"Name\",\"name\",\"fullName\",\"fullname\",\"text\",\"title\",\"label\",\"value\",\"$control__name\",\"$control__fullName\",\"$control__fullname\",\"$control__title\",\"$control__label\",\"$control__text\"];for(const key of candidateKeys){if(!(key in nextProps))continue;const value=nextProps[key];const transformed=transformDisplayValue(value,textTransformer);if(transformed!==value){nextProps[key]=transformed;}}for(const key of Object.keys(nextProps)){if(!key.startsWith(\"$control__\"))continue;const value=nextProps[key];const transformed=transformDisplayValue(value,textTransformer);if(transformed!==value){nextProps[key]=transformed;}}if(typeof nextProps.children===\"string\"||typeof nextProps.children===\"number\"){nextProps.children=textTransformer(String(nextProps.children));}return nextProps;}export function withFirstName(Component){return /*#__PURE__*/forwardRef(function WithFirstName(props,ref){const nextProps=transformPropsForDisplay(props,firstWord);return /*#__PURE__*/_jsx(Component,{ref:ref,...nextProps});});}export function withFirstNameAfterWorkWithPrefix(Component){return /*#__PURE__*/forwardRef(function WithFirstNameAfterWorkWithPrefix(props,ref){const innerRef=useRef(null);const nextProps=transformPropsForDisplay(props,firstNameAfterWorkWithPrefix);const setRefs=useCallback(node=>{innerRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&typeof ref===\"object\"){ref.current=node;}},[ref]);const rewriteTextNode=useCallback(node=>{const original=node.nodeValue??\"\";if(!original)return;const rewritten=original.replace(/(\\bwork with\\s+)(\\S+)(?:\\s+\\S+)+/gi,(_match,prefix,firstName)=>`${prefix}${firstName}`);if(rewritten!==original){node.nodeValue=rewritten;}},[]);const rewriteVisibleText=useCallback(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\"){return;}const refValue=innerRef.current;const root=refValue instanceof window.Node?refValue:refValue?.element instanceof window.Node?refValue.element:refValue?.current instanceof window.Node?refValue.current:null;if(!root)return;const walker=document.createTreeWalker(root,window.NodeFilter.SHOW_TEXT,{acceptNode(node){const parent=node.parentElement;if(!parent)return window.NodeFilter.FILTER_REJECT;const tag=parent.tagName;if(tag===\"SCRIPT\"||tag===\"STYLE\"||tag===\"NOSCRIPT\"){return window.NodeFilter.FILTER_REJECT;}return window.NodeFilter.FILTER_ACCEPT;}});let current=walker.nextNode();while(current){rewriteTextNode(current);current=walker.nextNode();}},[rewriteTextNode]);useLayoutEffect(()=>{rewriteVisibleText();},[rewriteVisibleText,props]);return /*#__PURE__*/_jsx(Component,{ref:setRefs,...nextProps});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withFirstName\":{\"type\":\"reactHoc\",\"name\":\"withFirstName\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFirstNameAfterWorkWithPrefix\":{\"type\":\"reactHoc\",\"name\":\"withFirstNameAfterWorkWithPrefix\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FirstNameOverride.map"],"mappings":"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"}