{"version":3,"file":"Text_animation.DCsACL6c.mjs","names":["__legacyOverrideHOC_DataObserverContext","_jsx"],"sources":["https:/framerusercontent.com/modules/55VRo4sMVpFRtvY7BJat/V1i80X2aNcUvmwI8bMf9/Text_animation.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";export function BlurRiseText(props={}){const{stagger=.05,duration=.6,blurAmount=8,yOffset=20,delay=0,threshold=.4,triggerOnce=true}=props;return{style:{// Hide using visibility instead of opacity for smoother handoff\nvisibility:\"hidden\"},ref:element=>{if(!element)return;if(element.hasAttribute(\"data-animated\"))return;element.setAttribute(\"data-animated\",\"true\");// Make visible immediately after setup starts\nrequestAnimationFrame(()=>{element.style.visibility=\"visible\";});// Find all text nodes and wrap them\nconst walker=document.createTreeWalker(element,NodeFilter.SHOW_TEXT,null);const textNodes=[];let node;while(node=walker.nextNode()){const content=node.textContent||\"\";// Only add text nodes that have actual visible content\nif(content.trim().length>0){textNodes.push(node);}}// Track all animated spans\nconst allSpans=[];// Process each text node\ntextNodes.forEach(textNode=>{const text=textNode.textContent||\"\";// Filter out empty strings and whitespace-only words\nconst words=text.split(\" \").filter(word=>word.trim().length>0);// Skip if no valid words\nif(words.length===0)return;const wrapper=document.createElement(\"span\");wrapper.style.display=\"contents\";words.forEach((word,index)=>{const span=document.createElement(\"span\");span.textContent=word;span.style.cssText=`\n                        display: inline-block;\n                        margin-right: ${index===words.length-1?\"0\":\"0.25em\"};\n                        white-space: nowrap;\n                        opacity: 0;\n                        transform: translateY(${yOffset}px);\n                        filter: blur(${blurAmount}px);\n                        will-change: opacity, transform, filter;\n                    `;wrapper.appendChild(span);allSpans.push(span);});textNode.parentNode?.replaceChild(wrapper,textNode);});// Set up Intersection Observer\nconst observer=new IntersectionObserver(entries=>{entries.forEach(entry=>{if(entry.isIntersecting){// Trigger animation for all words\nallSpans.forEach((span,index)=>{const animDelay=(delay+index*stagger)*1e3;setTimeout(()=>{span.style.transition=`all ${duration}s cubic-bezier(0.22, 1, 0.36, 1)`;span.style.opacity=\"1\";span.style.transform=\"translateY(0)\";span.style.filter=\"blur(0)\";},animDelay);});// Disconnect if we only want to trigger once\nif(triggerOnce){observer.disconnect();}}});},{threshold:threshold,rootMargin:\"0px\"});observer.observe(element);}};}// Preset variations with scroll trigger\nexport function BlurRiseFast(){return BlurRiseText({stagger:.03,duration:.4});}export function BlurRiseSlow(){return BlurRiseText({stagger:.08,duration:.8});}export function BlurRiseHeavy(){return BlurRiseText({blurAmount:16,yOffset:30});}export function BlurRiseSubtle(){return BlurRiseText({blurAmount:4,yOffset:10,duration:.5});}export function BlurRiseDelayed(){return BlurRiseText({delay:.3});}// Scroll-specific presets\nexport function BlurRiseEarly(){return BlurRiseText({threshold:.5});}export function BlurRiseLate(){return BlurRiseText({threshold:.8});}export function BlurRiseRepeat(){return BlurRiseText({triggerOnce:false});}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withBlurRiseText(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...BlurRiseText(props)});};}withBlurRiseText.displayName=\"BlurRiseText\";export function withBlurRiseFast(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...BlurRiseFast(props)});};}withBlurRiseFast.displayName=\"BlurRiseFast\";export function withBlurRiseSlow(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...BlurRiseSlow(props)});};}withBlurRiseSlow.displayName=\"BlurRiseSlow\";export function withBlurRiseHeavy(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...BlurRiseHeavy(props)});};}withBlurRiseHeavy.displayName=\"BlurRiseHeavy\";export function withBlurRiseSubtle(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...BlurRiseSubtle(props)});};}withBlurRiseSubtle.displayName=\"BlurRiseSubtle\";export function withBlurRiseDelayed(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...BlurRiseDelayed(props)});};}withBlurRiseDelayed.displayName=\"BlurRiseDelayed\";export function withBlurRiseEarly(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...BlurRiseEarly(props)});};}withBlurRiseEarly.displayName=\"BlurRiseEarly\";export function withBlurRiseLate(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...BlurRiseLate(props)});};}withBlurRiseLate.displayName=\"BlurRiseLate\";export function withBlurRiseRepeat(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...BlurRiseRepeat(props)});};}withBlurRiseRepeat.displayName=\"BlurRiseRepeat\";\nexport const __FramerMetadata__ = {\"exports\":{\"withBlurRiseSubtle\":{\"type\":\"reactHoc\",\"name\":\"withBlurRiseSubtle\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BlurRiseFast\":{\"type\":\"override\",\"name\":\"BlurRiseFast\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BlurRiseLate\":{\"type\":\"override\",\"name\":\"BlurRiseLate\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BlurRiseSubtle\":{\"type\":\"override\",\"name\":\"BlurRiseSubtle\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withBlurRiseDelayed\":{\"type\":\"reactHoc\",\"name\":\"withBlurRiseDelayed\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BlurRiseHeavy\":{\"type\":\"override\",\"name\":\"BlurRiseHeavy\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BlurRiseSlow\":{\"type\":\"override\",\"name\":\"BlurRiseSlow\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withBlurRiseFast\":{\"type\":\"reactHoc\",\"name\":\"withBlurRiseFast\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BlurRiseDelayed\":{\"type\":\"override\",\"name\":\"BlurRiseDelayed\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withBlurRiseText\":{\"type\":\"reactHoc\",\"name\":\"withBlurRiseText\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BlurRiseRepeat\":{\"type\":\"override\",\"name\":\"BlurRiseRepeat\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withBlurRiseLate\":{\"type\":\"reactHoc\",\"name\":\"withBlurRiseLate\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withBlurRiseRepeat\":{\"type\":\"reactHoc\",\"name\":\"withBlurRiseRepeat\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BlurRiseEarly\":{\"type\":\"override\",\"name\":\"BlurRiseEarly\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withBlurRiseHeavy\":{\"type\":\"reactHoc\",\"name\":\"withBlurRiseHeavy\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withBlurRiseEarly\":{\"type\":\"reactHoc\",\"name\":\"withBlurRiseEarly\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withBlurRiseSlow\":{\"type\":\"reactHoc\",\"name\":\"withBlurRiseSlow\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BlurRiseText\":{\"type\":\"override\",\"name\":\"BlurRiseText\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Text_animation.map"],"mappings":"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"}